Vous êtes sur la page 1sur 16

Programao na Linguagem Java

4 Classes
inicializao

instncia
para que uma classe seja efetivamente utilizada, necessria a criao de uma instncia dessa classe (objeto). Isso feito pelo operador new.

Calcula p = new Calcula();

por Alexandre Veloso de Matos

Programao na Linguagem Java

4 Classes
inicializao

class Calcula {

int count;
boolean done; Vector vec; }

variveis de tipos primitivos, arrays e static so inicializadas automaticamente

count e done so inicializados com os valores default de int e boolean: 0 e false. vec ter que ser explicitamente inicializada
por Alexandre Veloso de Matos

Programao na Linguagem Java

4 Classes referncia.varivel

Exemplo 04 class Exemplo04 { int x, y;


public static void main (String args [ ]) {

Exemplo04 ex = new Exemplo04();


ex.x = 3; ex.y = 4;

System.out.println(x = +ex.x); System.out.println(y = +ex.y);


}
por Alexandre Veloso de Matos

Programao na Linguagem Java

4 Exerccio

Reescreva a classe anterior de forma e teste quais valores os atributos da classe possuem logo que o objeto instanciado

por Alexandre Veloso de Matos

Programao na Linguagem Java

4 Classes referncia.mtodo Exemplo 05

class Exemplo05 { int x, y;


public void inicializa (int numero) { x = numero; y = numero * 2; }

... }
por Alexandre Veloso de Matos

Programao na Linguagem Java

4 construtores

Classes

mtodo executado sempre um novo objeto instanciado.

Exemplo 06
class Exemplo06 { int x, y; Exemplo06 (int numero) { x = numero; y = numero * 2; } se no h um construtor explcito, executado o construtor pai !

por Alexandre Veloso de Matos

Programao na Linguagem Java

4 exerccio

Classes

Crie uma estrutura para uma classe conta bancria, onde cada conta ao ser criada necessita de um saldo mnimo de 300,00.

Conta
nmero: String; saldo: float; titular: String; saque depsito consulta
por Alexandre Veloso de Matos

Programao na Linguagem Java

4
class Conta { float saldo; String titular, numero;

Exemplo 07

Conta (float valor_inicial) { saldo = valor_inicial; } public void saque (float valor) { } public void deposito (float valor) { } public float consulta (String numero) { return saldo; }
public static void main (String args[]) { Conta cc = new Conta(300); }

}
por Alexandre Veloso de Matos

Programao na Linguagem Java

4 this

Classes

Exemplo 08 class Exemplo08 { int x, y; Exemplo08 (int x, int y) { this.x = x; this.y = y; }

por Alexandre Veloso de Matos

Programao na Linguagem Java

Classes
sobrecarga de mtodos (polimorfismo) Exemplo 09 class Conta { float saldo; String titular, numero, tipo; Conta (float valor_inicial) { saldo = valor_inicial; } Conta (String tipo) { saldo = 0.0; this.tipo = tipo; } }

por Alexandre Veloso de Matos

Programao na Linguagem Java

4 Classes herana

a herana um mecanismo que permite especializar classes, criando tipos especializados de classes.

no se trata do instanciamento de um novo objeto. classes especializadas herdam todas as caractersticas da superclasse.

por Alexandre Veloso de Matos

Programao na Linguagem Java

4 herana

Classes

Exemplo 10

class Especial extends Conta { float limite, taxa_juros;


Especial (float limite, float taxa, String tit) { this.limite = limite; taxa_juros = taxa; titular = tit; } }
por Alexandre Veloso de Matos

Programao na Linguagem Java

4 super

Classes

Exemplo 11 class Especial extends Conta { float limite, taxa_juros;


Especial (float limite, float taxa, float inic) { super(inic); this.limite = limite; taxa_juros = taxa;

} }
por Alexandre Veloso de Matos

Programao na Linguagem Java

4 a classe String

Classes

muito utilizada em quase todas operaes de entrada de dados - trata-se de uma forma de encapsulamento !
a classe String est includa no pacote default: java.lang a principal fonte para discusso da API Java

por Alexandre Veloso de Matos

Programao na Linguagem Java

4 a classe String

Classes

Exemplo 12 class Exemplo12 {


public static void main(String args[]) {

System.out.println("A palavra "+args[0]+" possui "+args[0].length()+" caracteres");


} }

por Alexandre Veloso de Matos

Programao na Linguagem Java

4 a classe String

Classes

Exemplo 13 class Exemplo13 {


public static void main(String args[]) {

System.out.println("A palavra "+args[0]+" possui a seguinte subcadeia interna:"+args[0].substring(0,2)); } }


por Alexandre Veloso de Matos