Programação orientada a objetos

Páginas: 15 (3713 palavras) Publicado: 24 de março de 2013
Programação Orientada ao Objeto: uma abordagem didática
Object-Oriented Programming: a didatic presentation


Resumo
Este artigo focaliza a metodologia de escrita de código denominada Programação Orientada ao Objeto (OOP), cada vez mais empregada no desenvolvimento de sistemas, tornando-se o paradigma mais atual em termos de criação de softwares. Em particular, é mostrado um exemplo práticodo uso de dois conceitos básicos dessa metodologia: herança e polimorfismo. O exemplo apresentado mostra a criação da superclasse Mamífero e de três subclasses: Homem, Cão e Gato. Usando o conceito de herança, o método Comunicar (originário da classe Mamífero) é herdado pelas subclasses, e através do conceito de polimorfismo esse método é redefinido.
Palavras chave: abstração, classe, herança,objeto, OOP, polimorfismo
Abstract
This article shows the methodology of writing code named Object-Oriented Programming (OOP), more and more used in the development of systems, becoming itself the most current paradigm in terms of creation of softwares. Specially, it has been shown a practical example of two basic concepts of the use of this methodology: Inheritance and polimorphism. The presentedexample shows the creation of the "Mamífero" superclass and three subclasses: "Homem", "Cão", and "Gato". Using the concept of Inheritance, the method Comunicar (originally from Mamifero class) is inherited by the subclasses, and by the concept of polymorphism this method is redefined.
Key-words: abstraction, class, inheritance, object, OOP, polymorphism.
1 - Introdução
A Programação Orientadaao Objeto (Object-Oriented Programming) pode ser considerada como uma extensão quase natural da Programação Modular; entretanto a sigla OOP tem causado um certo "frisson" entre a comunidade de Informática, nos últimos anos. Na verdade, isto não deveria acontecer, uma vez que a OOP foi concebida há muito tempo atrás (no inicio da década de 70). A sua origem vem da linguagem Simula (SimulaLanguage), concebida na Noruega no início da década de 60, e como o nome indica, foi criada para fazer simulações; entretanto, seu uso alavancou um conceito que até então passava "despercebido" pela maioria dos projetistas: a similaridade com o mundo real. A primeira linguagem de programação a implementar sistematicamente os conceitos de OOP foi a linguagem SIMULA-68; em seguida surgiu a linguagemSmalltalk -criada pela Xerox -, que pode ser considerada a linguagem que popularizou e incentivou o emprego da OOP. Atualmente podemos encontrar versões de Smalltalk para microcomputadores, o que facilitou enormemente o seu uso, tirando-a dos ambientes privativos das Universidades. O resultado foi uma linguagem de pura linhagem OO, poderosíssima, que implementa todos os conceitos de OO, o que nãoacontece com as chamadas linguagens OO híbridas que implementam apenas alguns conceitos de orientação ao objeto. Com o aparecimento da famosa "crise do software", o emprego da OOP foi a saída protagonizada pelos desenvolvedores para minimizar os custos dos sistemas, em particular os custos relativos às manutenções corretivas, uma vez que cerca de 75% dos custos dos programas referem-se ao indesejávelexpediente de alterar e/ou remendar códigos dos sistemas já implantados e em operação. Basicamente, a OOP utiliza os mesmos princípios da engenharia de hardware que projeta novos equipamentos usando os mesmos componentes básicos como transistores, resistores, fusíveis, diodos, chips, etc. Os "objetos" já existentes são utilizados para produzir novos "objetos", tornando essa metodologia mais poderosaque as metodologias tradicionais de desenvolvimento de sistemas. Se consideramos a Orientação ao Objeto como um novo paradigma de desenho de software, devemos considerar, também, uma nova maneira de pensar, porque apesar de a escrita do código continuar sendo procedural, alguns conceitos mudam radicalmente: a estruturação e o modelo computacional. Fundamentalmente o que se deseja com esta...
Ler documento completo

Por favor, assinar para o acesso.

Estes textos também podem ser interessantes

  • PROGRAMAÇÃO ORIENTADA A OBJETOS
  • Programação Orientada a Objetos
  • Programação Orientada a Objeto
  • Programação orientada a objeto
  • Programação orientada a objeto
  • Programação orientada a objetos
  • Programação orientada a objetos
  • Programação orientada a objetos com .net

Seja um membro do Trabalhos Feitos

CADASTRE-SE AGORA!