programas em Java são compostos de um conjunto de objetos que interagem e Java deriva seu poder a partir das relações entre diferentes objetos . Relacionamentos permitir que um programador para definir objetos complicados por construí-los a partir de uma série de objetos mais simples , facilitando assim o processo de depuração e criação de código que pode ser reutilizado para fins múltiplos. Herança
herança , ou "é um" relacionamentos, define classes em termos de suas classes pai . Por exemplo, se você estiver escrevendo um programa de arquitetura, você pode criar uma " Fruit " classe pai e classes filhas " maçã", " Banana " e " Mango ". Cada uma das classes criança herda variáveis e métodos da classe pai . Neste exemplo , que pode herdar variáveis , tais como " hasSeeds " ou " cor ", e métodos , tais como " getCost " porque a fruta pode ser definido por as presenças de sementes , a sua cor e o seu custo . Cada classe de criança também pode ter suas próprias variáveis ou métodos que não estão presentes nas outras classes. A classe de maçã, por exemplo, pode ter " numSeeds " ou variáveis " stemLength " .
Herança Sintaxe
classes pai pode ser definida como qualquer outra classe em Java , ou eles podem ser definidos como classes abstractas . Se uma classe só deve ser usada como modelo para as suas crianças , que devem ser definidos como uma classe de resumo , se uma classe realmente precisa de ser criado , deve ser abstrato . No exemplo acima , você definiria a classe "Fruto ", como uma classe abstrata , se você não deseja que o usuário seja capaz de criar uma fruta genérico , caso contrário, você gostaria de fazer uma aula normal. Para criar uma classe abstrata , adicione "abstrato ", antes de " classe " na declaração da classe - por exemplo, " classe Fruit { abstrato . " Para definir uma classe como o filho de uma classe pai , adicione " ,. estende "eo nome da classe pai após a declaração da criança - por exemplo," classe a Apple estende Fruit {"
Composição
Composição, ou " tem um" , definir objetos que pertencem a outros objetos. Por exemplo , a classe " Orchard " pode conter objetos " árvore" que definem as árvores que está presente no pomar . Neste caso, você diria que o pomar "tem um" árvore. A classe "Árvore " também pode ter uma relação de composição com outros objetos , como " Fruit " ou objetos "flor" .
Composição Sintaxe
para criar uma relação de composição entre dois objetos, um dos objetos deve ser declarado como uma variável dentro do outro. Em nossa classe " pomar" , você deve declarar um novo objeto "Árvore ", com o código: " . Árvore Appletree = new Tree ( ); " Este estabelece que o pomar tem uma macieira. Você pode então chamar métodos da árvore de maçã de dentro da classe " pomar" com este código : " appleTree.getNumLeaves () ; ".