A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

1 Orientação a Objetos: Encapsulamento e Classificação Alcides Calsavara.

Apresentações semelhantes


Apresentação em tema: "1 Orientação a Objetos: Encapsulamento e Classificação Alcides Calsavara."— Transcrição da apresentação:

1 1 Orientação a Objetos: Encapsulamento e Classificação Alcides Calsavara

2 2 Sistema Orientado a Objetos Um sistema orientado a objetos é uma coleção de objetos que interagem entre si. u Um objeto interage com outro através do envio de uma mensagem. u Uma mensagem causa um estímulo no objeto que a recebe. u Um objeto inicia uma atividade quando sofre um estímulo, podendo interagir com outros objetos.

3 3 Interação entre Objetos A B C D E m1 m2 m3 m4 m5

4 4 Objeto u Um objeto possui um comportamento e um estado : –O comportamento é a forma como reage a estímulos e desempenha as suas atividades. –O estado é um conjunto de valores que modificam-se de acordo com o comportamento e os estímulos sofridos, isto é, mensagens recebidas.

5 5 Comportamento e Estado mensagem estado comportamento

6 6 Comportamento u O comportamento de um objeto é definido por um conjunto de métodos. u O recebimento de uma mensagem causa a execução de um método, isto é, inicia uma atividade. u Uma mensagem pode invocar um método explícita ou implicitamente, através da notificação de um evento.

7 7 Execução de Métodos mensagem com invocação explícita mensagem com notificação de evento m1 ( ) e m2 ( )

8 8 Estado u O estado de um objeto é composto por um conjunto de valores de atributos.

9 9 Encapsulamento u Separação dos aspectos externos de um objeto dos seus detalhes internos de implementação u O estado de um objeto somente é acessível a partir da implementação de seu comportamento, isto é, a partir dos seus métodos.

10 10 Guarantia de Encapsulamento mensagem A mensagem B mensagem C mensagem D método estado mensagem E

11 11 Classe u Uma classe descreve um conjunto de objetos: as instâncias da classe. u Uma classe descreve o comportamento e a composição do estado de todos os seus objetos. u Cada classe deve ter um nome distinto.

12 12 Classes e Objetos

13 13 Estrutura de uma Classe u Uma classe contém um conjunto de atributos e um conjunto de métodos –os atributos devem ter nomes distintos –os métodos devem ter assinaturas distintas u Cada objeto possui um conjunto próprio de valores dos atributos e o conjunto de métodos da classe

14 14 Método u Cada método possui uma assinatura, um tipo de retorno e uma implementação u A assinatura de um método é composta por um nome e uma lista de parâmetros u Cada parâmetro tem um nome e um tipo

15 15 Atributo u Cada atributo tem um nome e um tipo. u Um objeto que possui um atributo cujo tipo é uma classe é um objeto composto, pois contém outro objeto.

16 16 Atributos em Classes e Objetos b=V k=7 b : LÓGICO k : INTEIRO x : INTEIRO s : C x =10 n=Paris s= n : TEXTO (classe C) (classe A)(classe B)

17 17 Criação de Objetos u Método de iniciação de um objeto –toda classe tem um ou mais métodos de iniciação (construção) u Operador de criação de objetos –a criação de um novo objeto se dá com a invocação de um método de iniciação, através do operador CRIA

18 18 Classe e Encapsulamento u Os valores dos atributos de um objeto somente são acessíveis a partir dos seus métodos.

19 19 Objeto e Referência u Um objeto é criado dinamicamente pelo operador CRIA e tem a classe (tipo) especificada após esse operador u Um objeto pode ser referenciado e ter seus métodos invocados u Um objeto deve ser eliminado quando não mais é referenciado (garbage collection)


Carregar ppt "1 Orientação a Objetos: Encapsulamento e Classificação Alcides Calsavara."

Apresentações semelhantes


Anúncios Google