Surgiu uma dúvida bem besta na minha cabeça, qual a diferença (se é que existe alguma) entre instância e herança?
Algo do tipo:
MinhaClasse minhainstancia = new MinhaClasse();
ou isto:
public class MinhaClasse extends MinhaVidaNova{
}
Vlw.
Surgiu uma dúvida bem besta na minha cabeça, qual a diferença (se é que existe alguma) entre instância e herança?
Algo do tipo:
MinhaClasse minhainstancia = new MinhaClasse();
ou isto:
public class MinhaClasse extends MinhaVidaNova{
}
Vlw.
Tem diferencça sim, veja, se voce tem uma classe Carro e tem atributos como por exemplo ano e fabricante e voce faz, Carro carro = new Carro()
, voce instancia essa classe e tem acesso aos atributos(ou metodos existentes) que no caso são ano e fabricante. Agora se voce cria uma classe chamada Fusca com atributos como cor e motor e faz, Public class Fusca extends Carro{}
, quando voce instaciar a classe Fusca Fusca fusca = new Fusca()
, voce tera acesso aos atributos cor e motor da classe Fusca, e tambem ano e fabricante que herdou da classe Carro. Sera que compliquei???
Instancia é uma coisa, herança é outra.
Instancia vc cria um objeto, que pode utilizar seus metodos e atributos em tempo de execução
já herança é outra coisa, vc simplesmente diz que a classe A tera todos os atributos e metodos da classe B (no caso A extends B).
Não sei se expliquei bem, mas se não entendeu posta ai de novo que podemos ajudar
So para reforçar:
São duas coisas completamente diferentes.
VLW
Hum, analisando as respostas pelo que vi, ao utilizar herança vc impede que o seu sistema tenha várias classes semelhantes melhorando a reutilização de código e manutenção futura.
Já em instância vc cria um objeto para utilizar seus métodos, etc, etc.
É isso ou não entendi nada?
Herança não significa exatamente “melhorando a reutilização de código e manutenção futura”…
Ver:
http://blog.caelum.com.br/2006/10/14/como-nao-aprender-orientacao-a-objetos-heranca/
http://www.javaworld.com/javaworld/jw-08-2003/jw-0801-toolbox.html