O documento discute conceitos fundamentais de programação orientada a objetos como:
1) Coleções de objetos trocando mensagens;
2) Classes representam objetos com identidade, estado e comportamento;
3) Encapsulamento, herança e polimorfismo permitem abstração e reuso de código.
13. public class Pessoa { private String nome; private int anoNascimento; public Pessoa(String n, int an) { nome = n; anoNascimento = an; } public String toString() { return nome + " (" + anoNascimento + ")" ; } } class TestaPessoa { public static void main(String[] args) { Pessoa p = new Pessoa("Joao", 1975); System.out.println(p.toString()); } } Encapsulamento e ocultamento Estado Comportamento Comportamento Interface pública Information hiding Envio de mensagem Código oculto!
45. Análise, Projeto e Implementação OO public class Lampada { private boolean ligada; public Lampada() { ligada = false; } public void liga() { ligada = true; } public void desliga() { ligada = false; } public boolean estaLigada() { return ligada; } public static void main (String[] args){ Lampada l = new Lampada(); l.liga(); System.out.println(estaLigada() ? "Ligada" : "Desligada"); } } Lampada