Super

Lendo logo no capítulo 2 do Livro Killer bla bla bla do O reilly. Me deparei com algumas dúvidas mas já achei no google a resposta.
Pesquisando sobre a palavra “super” achei o artigo da sun

[list]http://download.oracle.com/javase/tutorial/java/IandI/super.html[/list]

[quote]If your method overrides one of its superclass’s methods, you can invoke the overridden method through the use of the keyword super. You can also use super to refer to a hidden field (although hiding fields is discouraged). Consider this class, Superclass:

[code]public class Superclass {

public void printMethod() {
    System.out.println("Printed in Superclass.");
}

}[/code]

Here is a subclass, called Subclass, that overrides printMethod():
public class Subclass extends Superclass {

[code]
public class Subclass extends Superclass {

public void printMethod() { //overrides printMethod in Superclass
    super.printMethod();
    System.out.println("Printed in Subclass");
}
public static void main(String[] args) {
	
Subclass s = new Subclass();
s.printMethod();	
}

}[/code]

}[/quote]

Agora, qual a diferença de eu fazer o código acima e fazer o código abaixo?

[code]public class Superclass {
public void printMethod() {
System.out.println(“Superclass”);
}
}
///////////
public class Subclass extends Superclass {
public void printMethod() {
System.out.println(“Subclass”);
}
public static void main(String[] args) {
Subclass sb = new Subclass();
sb.printMethod();
}

}[/code]

O Super pra mim não fez diferença

No exemplo de cima imprime duas linhas - a da super classe chamada pelo super e a da subclasse.

No teu exemplo só imprime a linha da subclasse.

Certo e agora com Addnotify, o que isso faz?

public void AddNotify() { super.addNotify(); processStart(); //ignora esse método }

??
Pesquisei que o AddNotify é chamando quando eu instancio um JPanel por exemplo num Jframe, como se fosse o init() do Applet.

[quote=VictorMatuk]Certo e agora com Addnotify, o que isso faz?

public void AddNotify() { super.addNotify(); processStart(); //ignora esse método }

??
Pesquisei que o AddNotify é chamando quando eu instancio um JPanel por exemplo num Jframe, como se fosse o init() do Applet.[/quote]

Ah eu tirei o super.addNotify() e nao senti diferença, então deixei sem =s

O super.addNotify chama o addNotify da superclass. Isso fará diferença ou não consoante o código da superclass para esse método…