Laboratório de Programação III e IV: Java

Univás – Universidade do Vale do Sapucaí

Arquivos da categoria 'oo'

Tratamento de Exceção, Classe Abstrata e Polimorfismo

Tratamento de Exceção

O tratamento de exceção, em nosso contexto, é o mecanismo responsável pelo tratamento da ocorrência de condições que alteram o fluxo normal da execução de programas de computadores. Um exemplo de ocorrência de exceção é quando ocorre uma divisão por zero. Usualmente impede o prosseguimento da execução do programa. Fonte Wikipédia

Classe Abstrata

Uma classe abstrata é desenvolvida para representar entidades e conceitos abstratos. A classe abstrata é sempre uma superclasse que não possui instâncias. Ela define um modelo (template) para uma funcionalidade e fornece uma implementação incompleta – a parte genérica dessa funcionalidade – que é compartilhada por um grupo de classes derivadas (subclasses). Fonte Wikipédia

Polimorfismo

O termo polimorfismo é originário do grego e significa “muitas formas” (poli = muitas, morphos = formas). Na programação orientada a objetos, o polimorfismo permite que referências de tipos de classes mais abstratas representem o comportamento das classes concretas que referenciam. Assim, um mesmo método pode apresentar várias formas, de acordo com seu contexto. Fonte Wikipédia

1 comentário

Generalização/especialização (herança)

A herança é um princípio da programação Orientada a Objetos que permite permite a criação de subclasses (subclass) que herdam atributos e métodos da classe mãe (superclasse ou superclass). Herança é usada na intenção de evitar que classes que possuam atributos ou métodos semelhantes sejam repetidamente criados.

Como exemplo pode-se observar as classes ‘aluno graduação’ e ‘aluno pós-graduação’, onde ambas possuem atributos como nome, endereço e telefone. Nesse caso pode-se criar uma nova classe chamada por exemplo, ‘aluno’, que contenha as semelhanças entre as duas classes, fazendo com que aluno graduação e aluno pós-graduação herdem as características de aluno, desta maneira pode-se dizer que aluno graduação e aluno pós-graduação são subclasses de aluno.

1 comentário

Orientação a Objetos

A orientação a objetos, também conhecida como Programação Orientada a Objetos (POO) ou ainda em inglês Object-Oriented Programming (OOP) é um paradigma de análise, projeto e programação de sistemas de software baseado na composição e interação entre diversas unidades de software chamadas de objetos.

Em alguns contextos, prefere-se usar modelagem orientada ao objeto, em vez de programação.

Na programação orientada a objetos, implementa-se um conjunto de classes que definem os objetos presentes no sistema de software. Cada classe determina o comportamento (definido nos métodos) e estados possíveis (atributos) de seus objetos, assim como o relacionamento com outros objetos.

Java, C++, C#, Object Pascal, Objective-C, Python, Ruby e Smalltalk são exemplos de linguagens de programação orientadas a objetos.

JavaScript, PHP (a partir da versão 4.0), ActionScript, ColdFusion, Perl (a partir da versão 5) e VB.NET são exemplos de linguagens de programação com suporte a orientação a objetos.

Fonte: Wikipedia

Até hoje trabalhamos somente no método main, isso não é bem uma abordagem orientada a objeto. Com os conceitos de OOP em Java usaremos o método main somente para testar e inicializar nossas aplicações.

2 comentários