Palavras chave da linguagem Java: Difference between revisions
From Wiki**3
m (→Interfaces) |
|||
Line 67: | Line 67: | ||
=== Métodos === | === Métodos === | ||
Um método declarado <code>final</code> numa classe não pode ser redefinido em nenhuma sublasse dessa classe. | |||
class X { | |||
void f() { /* qualquer coisa */} | |||
} | |||
class Y extends X { | |||
// ok: redefinição de X.f() | |||
final void f() { /* ... */ } | |||
} | |||
class Z extends Y { | |||
// erro: f() é final em Y | |||
// void f() { /* ... */ } | |||
} | |||
=== Classes === | === Classes === |
Revision as of 16:53, 30 September 2006
abstract
Classe
Método
boolean
break
byte
case
Ver switch
.
catch
Ver try
.
char
class
continue
default
Ver switch
.
do
Ver while
.
double
else
Ver if
.
extends
Ver class
.
final
Atributos
Métodos
Um método declarado final
numa classe não pode ser redefinido em nenhuma sublasse dessa classe.
class X { void f() { /* qualquer coisa */} } class Y extends X { // ok: redefinição de X.f() final void f() { /* ... */ } } class Z extends Y { // erro: f() é final em Y // void f() { /* ... */ } }
Classes
Quando aplicado a uma classe, final
impede que ela venha a ser especializada.
final class UmaClasse { /* definição da classe */ } // erro //class OutraClasse extends UmaClasse { /* ... */ }
Interfaces
As interfaces não podem ser afectadas por final
.
// ilegal //final interface UmInterface { /* definição da interface */ }
finally
Ver try
.
float
for
if
implements
Ver interface
.
import
int
interface
long
new
Operador.
package
private
protected
public
return
short
static
super
switch
synchronized
this
Referência
Referência para o objecto "actual", i.e., para o objecto no contexto do qual se executa o código onde aparece a referência. O exemplo seguinte, embora não siga as regras de nomenclatura, ilustra o uso de this
como forma de desambiguar as variáveis no construtor.
class A { int x; A(int x) { this.x = x; } }
Sintaxe de Construção
Num construtor, esta palavra reservada pode ser utilizada para chamar explicitamente outro construtor da mesma classe. Quando é utilizado desta forma, this
pode ocorrer apenas uma vez e deve aparecer como a primeira instrução do construtor.
class A { A(int i) { /* qualquer coisa */ } A(float f, int i) { this(i); // chamada ao primeiro construtor /* resto do segundo construtor */ } }