Dúvida besta: instancia X herança

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