Java como programação orientada a objetos (oop)

Java é uma linguagem de programação orientada a objeto. O que isso significa? Diferentemente das linguagens, tais como Fortran, que o foco em dar o computador imperativo “Fazei isto / Do que” comandos, linguagens orientadas a objeto se concentrar em dados. Claro, programas orientados a objetos ainda dizer ao computador o que fazer. Eles começam, no entanto, organizando os dados e os comandos vir mais tarde.

linguagens orientadas a objeto são melhores do que “Fazei isto / Do que” línguas porque eles organizar os dados de uma forma que ajuda as pessoas a fazer todo tipo de coisas com ele. Para modificar os dados, você pode construir sobre o que você já tem, em vez de desfazer tudo o que fez e começar de novo a cada vez que você precisa fazer algo novo. Embora programadores de computador são geralmente pessoas inteligentes, que levou um tempo para descobrir isso.

Objetos e suas classes

Em uma linguagem orientada a objeto, você usa objetos e classes para organizar seus dados.

Imagine que você está escrevendo um programa de computador para acompanhar as casas em um novo desenvolvimento condomínio (ainda em construção). As casas diferem apenas ligeiramente uns dos outros. Cada casa tem uma cor distinta tapume, uma cor da pintura interior, um estilo de armário de cozinha, e assim por diante. Em seu programa de computador orientada a objetos, cada casa é um objeto.

Mas os objetos não são toda a história. Embora as casas diferem ligeiramente uns dos outros, todas as casas compartilham a mesma lista de características. Por exemplo, cada casa tem uma característica conhecida como cor tapume. Cada casa tem uma outra característica conhecida como estilo armário da cozinha.

Em seu programa orientado a objeto, você precisa de uma lista mestra que contém todas as características que um objeto casa pode possuir. Esta lista mestra de características é chamado de classe.

A estrada sinuosa de Fortran para Java

Em meados da década de 1950, uma equipe de pessoas criou uma linguagem de programação chamada Fortran. Foi uma boa linguagem, mas foi baseada na idéia de que você deve emitir, comandos imperativas directas para o computador. “Faça isso, computador. Então faça isso, computador.”(Claro, os comandos em um programa Fortran reais eram muito mais preciso do que‘Faça isso’ou‘Faça isso.’)

Nos anos que se seguiram, as equipes desenvolveram muitas novas linguagens de computador, e muitas das línguas copiou o Fortran “Fazei isto / Do que” modelo. Um dos mais populares “Fazei isto / Do que” línguas atendia pelo nome de uma letra C. Claro, o “Fazei isto / Do que” acampamento teve alguns renegados. Em linguagens nomeados SIMULA e Smalltalk, programadores mudou o imperativo “Faça isso” comandos para o fundo e se concentrou em descrições de dados.

Em línguas, você não veio a público e dizer, “Imprimir uma lista de contas inadimplentes.” Em vez disso, você começou dizendo, “Isto é o que significa ser uma conta. Uma conta tem um nome e um equilíbrio.”Então você disse:‘Isto é como você perguntar a uma conta se é delinqüente.’

De repente, os dados se tornou rei. Uma conta era uma coisa que tinha um nome, um equilíbrio, e uma maneira de dizer-lhe se era delinqüente.

Idiomas que se concentram primeiro nos dados são chamados Orientado a Objeto linguagens de programação. Estas linguagens orientadas a objeto são excelentes ferramentas de programação. Aqui está o porquê:

  • Pensar primeiro os dados faz de você um bom programador de computador.

  • Você pode estender e reutilizar as descrições de dados e outra vez. Quando você tenta ensinar programas Fortran velhos truques novos, no entanto, os antigos programas mostrar como frágil são. Eles quebram.



Na década de 1970, linguagens orientadas a objetos, como SIMULA e Smalltalk, foram enterrados nos artigos de revistas computador amadores. Nesse meio tempo, as línguas com base no modelo antigo Fortran foram multiplicam como coelhos.

Video: Curso POO Teoria #03a - O que é Visibilidade em um Objeto?

Então, em 1986, um sujeito chamado Bjarne Stroustrup criou uma linguagem chamada C ++. A linguagem C ++ tornou-se muito popular porque misturado a terminologia linguagem C de idade com a estrutura orientada a objeto melhorado. Muitas empresas viraram as costas para o estilo de programação de idade Fortran / C e adotou C ++ como seu padrão.

Mas C ++ tinha uma falha. Usando C ++, você pode ignorar todos os recursos orientados a objetos e escrever um programa usando o estilo de programação de idade Fortran / C. Quando você começou a escrever um programa de contabilidade C ++, você poderia tomar uma bifurcação na estrada:

  • Você poderia começar por emissão direta “Faça isso” comandos para o computador, dizendo o equivalente matemático de “Imprimir uma lista de contas inadimplentes, e torná-lo snappy.”

  • Você poderia tomar a abordagem orientada a objeto e começar por descrever o que significa ser uma conta.

Algumas pessoas disseram que C ++ oferece o melhor dos dois mundos, mas outros argumentaram que o primeiro mundo (o mundo do Fortran e C) não deve fazer parte da programação moderna. Se você deu um programador de uma oportunidade para escrever o código de qualquer forma, o programador poderia muitas vezes optar por escrever o código da maneira errada.

Então, em 1995, James Gosling da Sun Microsystems criou a linguagem chamada Java. Na criação de Java, Gosling emprestado a aparência de C ++. Mas Gosling levou a maioria do velho “Fazei isto / Do que” características de C ++ e jogou-os no lixo.

Então, ele acrescentou características que fizeram o desenvolvimento de objetos mais suaves e mais fácil. Ao todo, Gosling criou uma linguagem cuja filosofia orientada a objeto é puro e limpo. Quando você programar em Java, você não tem escolha, mas para trabalhar com objetos. Essa é a forma como deve ser.

Programação com classes e objetos

Então, você tem isso. Programação orientada a objetos é misnamed. Ele deve realmente ser chamado de “programação com classes e objetos.”

Pense novamente sobre um conjunto habitacional que está em construção. Em algum lugar no lote, em um trailer raquítica estacionado na terra nua, é uma lista mestra de características conhecidas como um modelo. projeto de um arquiteto é como a classe de um programador orientado a objetos.

Um modelo é uma lista de características que cada casa terá. O projeto diz, “tapume”. O objeto da casa real tem tapume cinza. O projeto diz, “armário de cozinha.” O objeto da casa real tem armários de cozinha Louis XIV.

Video: Curso POO Java #05b - Exemplo Prático em Java

A analogia não termina com listas de características. existe uma outra importante paralelo entre plantas e classes. Um ano depois de criar o projeto, você usá-lo para construir dez casas. É a mesma coisa com classes e objetos. Primeiro, o programador escreve o código para descrever uma classe. Então, quando o programa é executado, o computador cria objetos a partir da (modelo) classe.

Então, essa é a verdadeira relação entre classes e objetos. O programador define uma classe, e da definição de classe, o computador faz objetos individuais.


Publicações relacionadas