Академический Документы
Профессиональный Документы
Культура Документы
Orientação a Objetos
Paradigma de Programação;
A unidade básica de programação em linguagens
orientadas a objetos é a classe;
Classes definem atributos e métodos comuns a vários
objetos;
Todo objeto é uma instância de uma classe.
Orientação a Objetos
Vantagens:
Reutilização de Código;
Nível mais elevado de abstração;
Único Padrão Conceitual;
Ciclo de vida mais longo para os sistemas;
Menor custo para desenvolvimento e manutenção de sistemas;
Segurança.
Desvantagens:
Complexidade no aprendizado para desenvolvedores de
linguagens estruturadas;
Maior esforço na modelagem de um sistema OO do que
estruturado.
Princípios da Programação OO
Abstração
Relacionado ao mundo real;
Encapsulamento
Ocultar detalhes internos. Ex: Controle Remoto;
Herança e Polimorfismo
Capacidade de uma classe herde os atributos da classe pai.
Reutilização de código;
Classes em Java
Podem ser pensadas como um “molde”;
Atributos e métodos;
Instanciação;
Encapsulamento;
Herança;
Polimorfismo
Exemplo Conta Bancária Atributos
Número
Nome
Conta
Bancária
Saldo
Limite
Modificadores de Acesso
Public: Acessível em toda implementação;
Sacar
Depositar
Conta
Bancária Verificar
Saldo
Transferir
Métodos
Especificação de uma Conta
Numero: 7652
Nome: João
Classe Saldo: 5.409,78
Instanciação Limite: 1.000,00
Numero: 887
Nome: José Objeto
Especificação de Saldo: 1.100,0
uma conta: Limite: 800,00
Numero: 132
Nome: Maria
Saldo: 1.340,00
Limite: 2.000,00
Definição de uma Classe em Java
Encapsulamento
Instaciação de Classes
Através da palavra new → Reserva um espaço na
memória.
Encapsulamento
Herança
Classes Abstratas ou Interface