Resumo Cap. 7 Livro Java para Iniciantes
-
Upload
rico-alves7216 -
Category
Documents
-
view
214 -
download
0
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.