O que é tão bom sobre java orientado a objeto?

Java é uma forma de programação usando programação orientada a objeto. Como exemplo, imagine que você já escreveu um programa de computador para acompanhar as instruções de construção para casas em um novo desenvolvimento. Então, o grande chefe decide sobre um plano modificado - um plano em que metade das casas têm três quartos e a outra metade tem quatro.

Se você usar o velho FORTRAN / estilo C de programação de computadores, suas instruções parecido com este:

Cavar uma vala para o concreto basement.Lay em torno dos lados do ditch.Put two-by-fours ao longo dos lados para o frame do porão ....

Isso seria como um arquiteto criando uma longa lista de instruções em vez de um projeto. Para modificar o plano, você tem que classificar a lista para encontrar as instruções para construir quartos. Para piorar as coisas, as instruções poderia ser espalhados entre as páginas 234, 394-410, 739, 10 e 2. Se o construtor teve de decifrar instruções complicadas de outras pessoas, a tarefa seria dez vezes mais difícil.

Começando com uma classe, no entanto, é como começar com um plano. Se você decidir ter casas ambos de três e quatro quartos, você pode começar com um projeto chamado casa projeto que tem um piso térreo e um segundo andar, mas não tem paredes interiores desenhados no segundo andar.

Então você faz mais duas plantas do segundo andar - um para a casa de três quartos e outro para a casa de quatro quartos. (Você nomear estes novos planos dos casa de três quartos projeto ea casa de quatro quartos modelo.)

Seus colegas construtor estão espantados com o seu senso de lógica e organização, mas eles têm preocupações. Eles uma pergunta. “Você chamou um dos projetos do `três quartos casa de planta. Como você pode fazer isso se for um projeto para um segundo andar e não para uma casa inteira?”

Você sorri consciente e responder: “O Modelo da casa de três quartos pode dizer:‘Para informações sobre os pisos inferiores, ver a casa plano original.’Dessa forma, a casa modelo de três quartos descreve uma casa inteira. A casa modelo de quatro quartos pode dizer a mesma coisa. Com esta configuração, você pode tirar proveito de todo o trabalho que você já fez para criar a casa modelo original e economizar muito dinheiro.”

Na linguagem de programação orientada a objetos, as classes de casas de três e quatro quartos são herdando as características da classe casa original. Você também pode dizer que as de três e quatro quartos da casa são as classes estendendo a classe casa original.



A classe casa original é chamado de superclasse das classes de casas de três e quatro quartos. Nesse sentido, as classes de casas de três e quatro quartos são subclasses da classe casa original. Dito de outra forma, a classe casa original é chamado de classe pai de aulas de casas de três e quatro quartos. As classes de casas de três e quatro quartos são classes filhas da classe casa original.

Escusado será dizer que os seus colegas homebuilder estão com inveja. Uma multidão de construtoras está mobbing ao seu redor para ouvir sobre suas grandes idéias.

Então, naquele momento, você deixa cair mais uma bomba: “Ao criar uma classe com subclasses, podemos reutilizar o projeto no futuro. Se alguém vem e quer uma casa de cinco quartos, podemos estender nossa casa plano original, fazendo uma casa plano de cinco quartos. Nós nunca vai ter que gastar dinheiro para um modelo da casa original novamente.”

“Mas”, diz um colega na fileira de trás, “o que acontece se alguém quiser um design diferente do primeiro andar? Será que o lixo da casa modelo original ou começar a rabiscar todo o projeto original? Isso vai custar muito dinheiro, não é?”

Em um tom confiante, você responde, “Não temos que mexer com o projeto casa original. Se alguém quer um Jacuzzi em sua sala de estar, podemos fazer um novo pequeno modelo, descrevendo apenas a nova sala e chamam isso de Jacuzzi-in-living-room casa projeto. Então, este novo modelo pode se referir ao modelo da casa original para informações sobre o resto da casa (a parte que não é na sala de estar) “.

Na linguagem de programação orientada a objetos, o Jacuzzi-in-sala de estar da casa modelo ainda estende a casa modelo original. O plano Jacuzzi ainda é uma subclasse da planta casa original. Na verdade, toda a terminologia sobre superclasse, classe pai, e classe criança ainda se aplica. A única coisa que há de novo é que o projeto Jacuzzi substituições a sala de estar tem no projeto casa original.

Nos dias antes linguagens orientadas a objeto, o mundo da programação viveu uma crise no desenvolvimento de software. Programadores escreveu código, em seguida, descobriu novas necessidades, e depois teve para o lixo o seu código e começar do zero.

Este problema aconteceu uma e outra vez porque o código que os programadores estavam escrevendo não poderia ser reutilizado. Programação orientada a objetos mudou tudo isso para melhor (e, como disse Burd, Java é “um grande Object-Oriented Language”).


Publicações relacionadas