programacion oreintada a objetosDescripción completa
Cours C++ EMSI RabatFull description
Descripción completa
Descripción completa
Introducción al lenguajes de programación Kotlin (Orientado a POO)Descripción completa
Descripción: POO
Descripción completa
Descripción completa
Apunte teorico de PUNTEROS en C++Descripción completa
Pregatire POOFull description
ittDescripción completa
Full description
Descripción: Programacion orientada a objetos
Descripción completa
Descripción: itt
c++Description complète
programación orientada a objetos en javaDescripción completa
Encapsulamento
15/08/2012 08:48
Redes de Computadores
2
Encapsulamento
15/08/2012 08:48
Redes de Computadores
2
Atributos A tributos Públicos
•
Atributos públicos –
–
–
Pode ser acessado ou modificado por código escrito por qualquer classe. Os atributos públicos ficam descentralizados Exemplo:
Programação Orientada a Objetos
3
Atributos A tributos Públicos
•
Atributos públicos –
–
•
Para Para identificar algum erro relacionado a manipulação dos salários dos funcionários, é necessário verificar o código de todos os arquivos onde a classe Funcionario está definida. Quanto maior o número de arquivos,menos eficiente será será a manutenção da aplicação.
Portanto, devemos evitar ao máximo a definição de atributos PUBLICOS ( public public)
Programação Orientada a Objetos
4
Atributos Privados
•
Atributos privados –
–
Uso do modificador de acesso private. Controle centralizado: •
•
Tornar os atributos privados ; definir métodos para implementar todas as lógicas que utilizam ou modificam o valor desse atributo.
Programação Orientada a Objetos
5
Atributos Privados
•
Atributos privados –
Observação: •
•
Em Java, se nenhum modificador de acesso (visibilidade) for definido à um atributo, esse atributo será considerado default por padrão, o que permitirá acesso somente a nível de pasta/pacote. Boas práticas de programação: –
Recomenda-se a declaração de atributos privados , adicionando a palavra reservada private precedido da declaração do atributo.
Programação Orientada a Objetos
6
Atributos Privados
s o d a v i r p o s l p o t m u e b x i E r t – A •
Programação Orientada a Objetos
7
Atributos Privados
e s s a l c e d a m a r g a i D •
Programação Orientada a Objetos
8
Atributos Privados
•
Atributos privados –
–
Um atributo privado só pode ser acessado ou alterado por código escrito dentro da classe na qual ele foi definido. Se algum código fora da classe Funcionario tentar acessar ou alterar o valor do atributo privado salario, um erro de compilação será gerado.
Programação Orientada a Objetos
9
Atributos Privados •
Atributos privados –
–
–
Definir todos os atributos como privado e métodos para implementar as lógicas de acesso e alteração é quase uma regra da orientação a objetos. O intuito é ter sempre um controle centralizado do dados dos objetos para facilitar a manutenção do sistema e a detecção de erros. Também fica mais fácil a implementação de alguns requisitos de sistemas. •
Exemplo: Não permitir que o salário do funcionário seja negativo!
Programação Orientada a Objetos
10
Métodos Privados
15/08/2012 08:48
Redes de Computadores
11
Métodos Privados •
•
•
O papel de alguns métodos pode ser o de auxiliar outros métodos da mesma classe. Muitas vezes, não é correto chamar esses métodos auxiliares de fora da sua classe diretamente. Exemplo: método descontarTarifa() –
–
É um método auxiliar dos métodos depositar() e sacar(). Ele não deve ser chamado diretamente, pois uma tarifa só deve ser descontada quando ocorre um depósito ou um saque.
Programação Orientada a Objetos
12
Métodos Privados
•
•
Para garantir que métodos auxiliares não sejam chamados por código escrito fora da classe na qual eles foram definidos, podemos torná-los privados, acrescentando o modificador private. Exemplo:
Programação Orientada a Objetos
13
Métodos Privados
: o l p m e x E •
continua
Programação Orientada a Objetos
14
Métodos Privados
: o l p m e x E •
Programação Orientada a Objetos
15
Métodos Privados
•
Exemplo:
Métodos privados não podem ser chamados a partir de outra classe.
Programação Orientada a Objetos
16
Métodos Públicos
15/08/2012 08:48
Redes de Computadores
17
Métodos Públicos •
Os métodos que devem ser chamados a partir de qualquer parte do sistema devem possuir o modificador de visibilidade public . –
Exemplo: métodos de acesso (accessor), depositar(), sacar() e outros.
Programação Orientada a Objetos
18
Implementação e Interface de Uso
15/08/2012 08:48
Redes de Computadores
19
Implementação e Interface de Uso
•
Dentro de um sistema orientado a objetos, cada objeto realiza um conjunto de tarefas de acordo com as suas responsabilidades. –
Por exemplo, os objetos da classe Conta realizam as operações de saque, depósito, transferência e geração de extrato.
Programação Orientada a Objetos
20
Implementação e Interface de Uso •
•
Para descobrir o que um objeto pode fazer, basta olhar para as assinaturas dos métodos públicos definidos na classe desse objeto. A assinatura de um método é composta por: – – –
•
Nome do método; Parâmetros; Tipo de dado de retorno.
As assinaturas dos métodos públicos de um objeto formam a sua interface de uso. –