ANÁLISE DE SISTEMAS II
POLYANNA P. GOMES FABRIS
Especialista em
Engenharia de SW com UML
ANÁLISE DE SISTEMAS II
Aula 2
Diagrama de Classe
Classe e Operações Abstratas
Uma classe abstrata não gera objetos, porque ela tem no mínimo uma operação abstrata nela definida.
Uma operação é abstrata se ela é isenta de implementação. Representação na implementação
Representação na implementação
Java
Classe Abstrata abstract class NomeClasse{
}
Operação Abstrata public abstract void nomeOperacao();
C#
Classe Abstrata abstract class NomeClasse{
}
Operação Abstrata public abstract void nomeOperacao();
Herança
Herança
Herança – é a possibilidade de uma classe utilizar os atributos e operações de uma outra classe como se fossem seus.
Java:
public class ContaCorrente extends ContaBancaria {
}
C#: class ContaCorrente: ContaBancaria{
}
Notação da Operação ‐ Visibilidade
[visibilidade] nome ([lista de parametros]) ‘:’
[resultado do retorno]
Refere‐se ao escopo de acesso permitido para um membro de uma classe.
Visibilidade da Operação
A Visibilidade é usada para reforçar o encapsulamento. Pode ser público, protegido ou privado.
Classe1
Classe1
atributoPublico atributoPublico atributoProtegido atributoProtegido atributoPrivado atributoPrivado operacaoPublica() operacaoPublica() operacaoProtegida() operacaoProtegida() operacaoPrivada() operacaoPrivada() Visibilidade da Operação
Público
É a OPERAÇÃO ou ATRIBUTO acessível por
MÉTODOS de qualquer CLASSE.
Público
Classe1
Classe1 atributoPublico atributoPublico atributoProtegido atributoProtegido atributoPrivado atributoPrivado operacaoPublica() operacaoPublica() operacaoProtegida() operacaoProtegida() operacaoPrivada() operacaoPrivada()
Visibilidade da Operação
Protegido
É a OPERAÇÃO ou ATRIBUTO acessível por
MÉTODOS de qualquer CLASSE descendente
(subclasse) da CLASSE corrente.
Protegido
Classe1
Classe1