Vous êtes sur la page 1sur 5

LPOO OO Prtica de programao onde os programas desenvolvidos so compostos de objetos cujos dados e funes so fortemente acoplados e em cada um deles

temos dados e funes. Objetos: elementos do mundo real, identificados de maneira nica, que so transportados para o software modelados ou configurados . Eles podem ser concretos (livro, carro, nota fiscal) ou abstratos (conta corrente, venda, pessoa jurdica)... Por definio, so pedaos de software que possuem estado e comportamento. A idia que cada objeto seja responsvel por seus dados (estado) e seja capaz de realizar as operaes que lhe foram atribudas(comportamento). Classe: (composta de objetos, atributos e mtodos) As classe so tipos que podem ser criados. Na classe so definidas as variveis e implementados os mtodos. onde os objetos sero caracterizados. Em outras palavras, so padres a partir dos quais os objetos sero criados. um conjunto de objetos que compartilham uma estrutura comum (atributos) e um procedimento comum (operaes). Atributos: Caractersticas ou propriedades dos objetos. Cada atributo tem um valor para cada instncia do objeto e deve ser um dado puro, no um outro objeto. Para cada atributo deve ser definido um nome e um tipo de dado ou opcionalmente um valor default. Mtodos: Aes sobre os atributos dos objetos. O mtodo parte da classe e no parte do objeto. Pode no ser parte da classe, mas ser uma herana de uma superclassse na hierarquia de classes. Definindo uma classe
qualificador modificador

class

nome_da_classe

indica palavra reservada a visibilidade da classe (public, private..)

OBS: Todo programa Java deve ter pelo menos uma classe pblica (geralmente a principal) e o nome dessa classe deve ser exatamente igual ao nome do arquivo fonte que a contem. Cada arquivo fonte pode ter apenas uma classe pblica e cada classe contm definies denominadas mtodos. E cada mtodo contm sequncias de instrues de programa. y sem o mtodo main no executvel.

EX: public static void main (String args[]) { System.out.println ( Al mundo! ); } biblioteca.objeto.metodo

Declarao de constantes: final double pi= 3.14; final int milmetros_por_ centmetro = 10;

Operadores Lgicos: E - && OU - || No - ? S 1 1 = 1 S 0 0 = 0

Atalhos (sequncia de escape) \b espao \f form feed pular pgina \n - nova linha \t - tabulao (8 espaos) \ aspas duplas \ - aspas simples \\ - barra invertida

ENCAPSULAMENTO Agrega o cdigo(mtodos) e os dados (atributos), mantendo-os em controle quanto ao nvel de acesso. Serve para controlar o acesso aos atributos e mtodos de uma classe. Para se ter acesso a algum atributo ou mtodo que esteja encapsulado utiliza-se o conceito de get e set. Por definio, com SET feita uma atribuio a algum atributo, ou seja, define, diz o valor que algum atributo deve ter. E com GET possvel recuperar esse valor. Oculta a informao e implementado por meio dos modificadores de acesso: - public pode ser usado pelas instncias da classe - private no pode ser usado fora da classe - protected s pode ser usado na implementao de subclasses Exemplo: 1. 2. 3. 4. 5. 6. 7. 8. } } public String getAtributo2(){ return this.atributo2; private String atributo1 = new String(); private String atributo2 = new String(); public String getAtributo1(){ return this.atributo1;

Exemplo: 1. 2. 3. public class Pessoa{ private String nome; private String sobrenome;

4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37.

private String dataNasc; private String rg; private String[] telefones; public String getNome(){ return nome; } public void setNome(String n){ nome = n; } public String getSobrenome(){ return sobrenome; } public void setSobrenome(String s){ sobrenome = s; } public String getDataNasc(){ return dataNasc; } public void setDataNasc(String d){ dataNasc = d; } public String getRg(){ return rg; } public void setRg(String r){ r = rg; } public String getTelefones(){ return telefones; } public void setTelefones(String[] telefones){ telefones[] = telefones; } }

Um exemplo pode ser o saldo da conta bancria O saldo certamente no pode ser alterado ou manipulado diretamente, mas sim atravs de mtodos que fazem lanamentos de dbitos e crditos. A alterao direta do saldo causaria problema de clculos e inconsistncia de dados. Por isso devemos criar classes bem encapsuladas, que fornencem mtodos adequados para operar sobre os dados dos objetos daquela classe

HERANA Herana um mecanismo onde os atributos da superclasse so transferidos para a subclasse que herda os atributos e os mtodos. Passam de uma classe para outra com a palavra extends

POLIMORFISMO DE UM MTODO Poli = mltiplos - Morfismo = formas Significa que o mtodo possui mais de uma forma de uso, possvel escrever um mtodo dentro de uma classe de tal maneira que ele execute funes diferentes dependendo do tipo de parmetro informado. Ex: clculo da distncia de um ponto at a origem do sistema de coordenadas: Classe 1: posio public class posio { public static void distancia (double x) { System.out.println ( A distancia : +x); } public static void distancia (double x, doubley) { double x2 = math.pow (x,2); double y2 = math.pow(y,2); double d2 = x2+y2; double d = math.sort(d2); System.out.println ( A distancia : +d); } public static void distancia (double x, double y, double z) { double x2 = math.pow(x,2); double y2=math.pow(y.2); double z2 = math.pow(z,2); double d2 = x2 + y2 +z2; double d = math.sort(d2); System.out.println ( A distancia : +d); } }

Classe 2: Calcula posio public class calcula_posicao { public static void main (String args[]) { posicao p = new posicao(); p.distancia (10); p.distancia(10,20); p.distancia(10,20,30); }}

ESTRUTURA TRY-CATCH CAPTURA DE ERROS TRY tentar CATCH - capturar Ex. import javax.swing.*; public class capturaerro{ public static void main (String [] args){ int x=0, y=0, c=0; String A = ,B= ; try{ A= JOptionPane.showImputDialog ( Digite o valor de x ); x=Integer.parseInt(A); B= JOptionPane.showImputDialog ( Digite o valor de y ); y= Integer.parseInt (B); c=x/y; JOptionPane.showMessageDialog (null, A parte inteira do resultado +c, Resultado , 1); } catch (ArithmeticException ex){ JOptionPane.showMessageDialog (null, Voce tentou dividir por zero! ]

Erro , 1);

catch (NumberFormatException e) { JOptionPane.showMessageDialog (null, O valor tem de ser numrico!, ERRO , 1); } System.exit (0); // encerra a execuo }}

Vous aimerez peut-être aussi