java
PET Computação
Vantagens da orientação a objetos
• Torna mais rápidas as atividades de programação e manutenção de sistemas de informação;
• Tem caráter unificador: trata todas as etapas do desenvolvimento de sistemas e ambientes sob uma única abordagem;
Principais Vantagens:
• Reusabilidade de código
• Escalabilidade de aplicações
• Mantenabilidade
• Apropriação
Orientação a objetos e linguagem Java
PET Computação
O que é uma classe
• Uma classe surge da identificação de características e operações similares em objetos distintos;
• A classe então é a representação de um conjunto de objetos que compartilham a mesma estrutura de atributos, operações e relacionamentos; • A classe especifica a estrutura de um objeto sem informar quais serão seus valores;
Orientação a objetos e linguagem Java
PET Computação
O que é uma classe
• Num sistema, trabalha-se com instâncias das classes
• Uma instância de uma classe é um objeto, onde são carregados os dados pertencentes à instância;
• Uma classe pode ter qualquer número de atributos, ou mesmo atributo nenhum. Também pode ter qualquer número de operações, ou mesmo nenhuma. • Exemplos: formulários, receitas
Orientação a objetos e linguagem Java
PET Computação
Identificação de classes
• Numa descrição de um software, normalmente classes são substantivos, enquanto verbos são operações candidatas;
• Objetivo é modelar somente as coisas importantes para o software;
• Cada classe deve corresponder a uma abstração de dados relevante para a aplicação;
• Exemplo: o elevador fecha a sua porta e depois move-se para outro andar; Orientação a objetos e linguagem Java
PET Computação
Alertas
• Classes não devem “fazer” alguma coisa, mas sim oferecer um número de serviços ou objetos de certo tipo;
• Cuidado ao projetar uma classe que na verdade deveria ser uma rotina de outra classe;
• Não começar a se preocupar com herança