Herança

Olá a todos,

bom estou começando a estudar programação a pouco tempo e gostaria de saber: em relação ao mecanismo de herança em Java tres coisas:

como se definem subclasses?
o que uma subclasse herda da superclasse?
como herança ajuda a reaproveitar código?

desde já agradeço

Olá WD,

Uma classe que após o seu nome possue extends OutraClasse é dita subclasse da classe OutraClasse. Ela herdará todos os atributos e métodos nos quais forem declarados publicos ou protegidos. Por subclasses herdarem métodos de superclasses, você não precisará mais programá-los em suas subclasses, reaproveitando código.

É mais ou menos assim que funciona. Você deve dar uma olhada em OO para conhecer estes e outros conceitos pertinentes.

Flw[/b]

Um exemplo bem simples só para tentar entender seria:

public class a{
	public static int a;
}

public class Teste2 extends a{

	private static int b;
	
	private static int soma(){
		return (b + a);
	}
	
	
	public static void main(String[] args) {
		a = 1;
		b = 4;
		System.out.print(soma());
	}

}

Então como você pode ver, tudo que é publico na classe a, acaba sendo herdado pela classe Teste2.