Aps lpoo
DESENVOLVIMENTO DE SOFTWARE UTILIZANDO CONCEITOS DE PROGRAMAÇÃO ORIENTADA A OBJETOS.
Objetivo do Trabalho
O objetivo deste trabalho é mostrar um exemplo prático e didático do uso de dois conceitos básicos da metodologia OOP: herança e polimorfismo. Estes dois conceitos quando usados em conjunto permite ganhos extraordinários na codificação de rotinas, evitando replicações desnecessárias de estruturas do tipo If..Then, Select ou Cases, e aumentando sensivelmente a produtividade do desenvolvedor. Este exemplo 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 facilmente para as subclasses, (falar para o homens, latir para os cães e miar para os gatos) mostrando o quanto se ganha em produtividade na criação de sistemas com a reutilização de código (vide Figura 1). Como mostra o exemplo da figura 2, quando executamos o método Comunicar (originário da superclasse Mamífero) ele é redefinido para latir, de modo que a instância Totó o execute adequadamente, evidenciando a importância do polimorfismo
Introdução UM BREVE HISTÓRICO DE LINGUAGENS DE PROGRAMAÇÃO
Os caminhos da programação têm mudado dramaticamente desde a invenção do computador. A primeira razão para as mudanças é acomodar o aumento da complexidade dos programas. Por exemplo, quando os computadores foram inventados, a programação era feita por chaveamentos em instruções binárias de máquina, usando-se o painel frontal. Enquanto os programas continham somente algumas centenas de instruções, esse método funcionava. Quando cresceram, a linguagem Assembly foi inventada para permitir a um programador. manipular complexidades. A primeira linguagem de alto nível difundida foi, obviamente, FORTRAN. Ainda que o FORTRAN tenha dado um primeiro passo bastante considerável, é uma