Resumo Cap. 7 Livro Java para Iniciantes

2
Resumo A palavra-chave "extends", é usada para herdar de uma classe. Exemplo: class A { int x; } class B extends A { int y; } Para herdar ou chamar um método herdado da classe, use super(). Exemplo: class A { int x; A(int n) { x = n; } } class B extends A { int y; B (int n) { super(n); // Chama o construtor em A y = n * 2; } } super pode ser usado para acessar membros herdados. Exemplo class B extends A { int y; B (int n) { super(n); // Chama o construtor em A y = n * 2; super.x = y * 3; } } Construtores são chamados do nível mais alto para o nível mais baixo (ou especializado ). Métodos podem ser sobrepostos (semelhante ao override para funções virtuais). Métodos podem sofrer sobrecarga (mesmos princípios da sobrecarga em C++). Não há cast de objetos em Java. O que há é o método de despacho dinâmico. Neste método, decla a-se uma variável de um nível mais alto na hierarquia e usa esta variável para chamar o método herdado. A palavra-chave "abstract" é usada para declarar um método abstrato. class B extends A { int y; B (int n) { super(n); // Chama o construtor em A y = n * 2; } abstract void test(); } Se uma classe possuir um método abstrato, toda ela deve ser abstrata:

Transcript of Resumo Cap. 7 Livro Java para Iniciantes

8/20/2019 Resumo Cap. 7 Livro Java para Iniciantes

http://slidepdf.com/reader/full/resumo-cap-7-livro-java-para-iniciantes 1/2

Resumo

A palavra-chave "extends", é usada para herdar de uma classe. Exemplo:

class A {int x;

}class B extends A{

int y;}

Para herdar ou chamar um método herdado da classe, use super(). Exemplo:class A {

int x;A(int n) { x = n; }

}class B extends A{

int y;B (int n) {

super(n); // Chama o construtor em Ay = n * 2;

}

}

super pode ser usado para acessar membros herdados. Exemplo

class B extends A{

int y;B (int n) {

super(n); // Chama o construtor em Ay = n * 2;super.x = y * 3;

}}

Construtores são chamados do nível mais alto para o nível mais baixo (ou especializado).

Métodos podem ser sobrepostos (semelhante ao override para funções virtuais).Métodos podem sofrer sobrecarga (mesmos princípios da sobrecarga em C++).Não há cast de objetos em Java. O que há é o método de despacho dinâmico. Neste método,a-se uma variável de um nível mais alto na hierarquia e usa esta variável para chamaro método herdado.

A palavra-chave "abstract" é usada para declarar um método abstrato.class B extends A{

int y;B (int n) {

super(n); // Chama o construtor em Ay = n * 2;

}abstract void test();

}

Se uma classe possuir um método abstrato, toda ela deve ser abstrata:

8/20/2019 Resumo Cap. 7 Livro Java para Iniciantes

http://slidepdf.com/reader/full/resumo-cap-7-livro-java-para-iniciantes 2/2

abstract class B extends A{

int y;B (int n) {

super(n); // Chama o construtor em Ay = n * 2;

}abstract void test();

}

Classes abstratas não podem ser instanciadas.

A palavra-chave final impede que um método seja sobreposto e impede que uma classe seja herdada (não vejo motivo para isto). final também é usada para criar constantesem Java.