You are here

[Tutorial] Como Implementar Herança em Java

Tweet me!

Hoje falaremos de como implementar herança em JAVA.

Olá pessoal.

 

O assunto de hoje é como fazer herança em Java.

Para exemplificar teremos a seguinte classe:

 

public class Veiculo {

      protected String modelo;

     

      public void setModelo(String modelo) {

            this.modelo = modelo;

      }

     

      public String getModelo(){

            return this.modelo;

      }

}

 

Existem vários tipos de veículos, certo?

Dentre os quais podemos citar Carro, moto, etc...

 

Alguns veículos possuem características específicas. Portanto não seria interessante colocarmos os atributos de todos os veículos dentro da classe Veículo.

 

Aí que surge o conceito de herança. Podemos criar uma classe específica para cada tipo de veiculo, como será mostrado a seguir.

 

public class Carro extends Veiculo {

 

      private String categoria;

     

      public void setCategoria(String categoria) {

            this.modelo = categoria;

      }

     

      public String getCategoria(){

            return this.categoria;

      }

}

 

A palavra reservada extends indica que a classe Carro é filha da classe Veículo.

 

A classe Carro irá herdar atributos e métodos da classe Veiculo que não estejam com o modificador private.

 

Por exemplo, todas as classes que herdarem da classe Veículo terão o atributo modelo.

 

Esta é a base de herança em Java.

 

Falaremos de interfaces, classes abstratas e métodos estáticos nos próximos tutoriais.

Se surgir alguma dúvida acesse nosso fórum http://www.forumdev.devbr.net/index.php?showtopic=50&hl=

Até mais pessoal.

Comentários
Adicionar novo Busca RSS
wagner aparecido ramos   |189.68.17.xxx |2009-05-12 15:40:16
cara é muito bom saber que tem sites assim, mais não consigo aprender essa
linguagem ,e esta ate me custando um DP na universidade. gostaria mesmo de
enteder isso parte por parte .
Escrever um comentário
Nome:
E-mail:
 
Website:
Título:
UBBCode:
[b] [i] [u] [url] [quote] [code] [img] 
 
 
:angry::0
:confused::cheer:
B):evil:
:silly::dry:
:lol::kiss:
:D:pinch:
:(:shock:
:X:side:
:):P
:unsure::woohoo:
:huh::whistle:
;):s
:!::?:
:idea::arrow:
 
Por favor coloque o código anti-spam que você lê na imagem.

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."