Baixe o app para aproveitar ainda mais
Prévia do material em texto
JCM Licenciatura em Computação * Tecnologia de Análise e Projeto Orientados a Objetos Autor: José Carlos Mota JCM Bacharelado em Computação * UEPB Bacharelado em Ciência da Computação Licenciatura em Computação JCM Licenciatura em Computação * Pontos Fundamentais Objetos: São itens de dados que representam entidades do mundo real, podem ser: Reais (ex: carro, bicicleta, avião, casa, etc.) Abstratos (ex: fatura, duplicata, cadastro, etc.). Esses itens de dados formam a composição de: Atributos (variáveis) Métodos (funções) São instâncias de classes. JCM Bacharelado em Computação * Bacharelado em Computação JCM Licenciatura em Computação * Pontos Fundamentais Classes: São modelos de objetos, ou seja, fábricas de objetos. As classes contém os métodos e os atributos e possivelmente subclasses. Quando instanciadas, geram os objetos. Ex: Classe dos seres humanos, classe dos animais, classe dos automóveis, etc. JCM Bacharelado em Computação * Bacharelado em Computação JCM Licenciatura em Computação * Pontos Fundamentais Métodos: São rotinas ou funções que manipulam com os dados do objeto. Realizam tarefas específicas. JCM Bacharelado em Computação * Bacharelado em Computação JCM Licenciatura em Computação * Pontos Fundamentais Atributos: São características de um objeto que o identificam. Ex: O objeto Carro possui: Motor Rodas Direção Câmbio Etc. JCM Bacharelado em Computação * Bacharelado em Computação JCM Licenciatura em Computação * Pontos Fundamentais Encapsulamento: Ato de empacotar dados e métodos ao mesmo tempo. É uma forma de ocultar os detalhes de implementação dos métodos. Ficando visível apenas a interface dos mesmos. JCM Bacharelado em Computação * Bacharelado em Computação JCM Licenciatura em Computação * Pontos Fundamentais Herança: É um dos tópicos mais importantes da tecnologia OO. Permite a reusabilidade de software. Em java isto é feito através da diretiva extends. Uma classe filha herda todas as características, como: métodos e atributos da classe pai. JCM Bacharelado em Computação * Bacharelado em Computação JCM Licenciatura em Computação * Pontos Fundamentais Polimorfismo: Significa realizar uma mesma tarefa de forma diferente para objetos diferentes. O que diferencia é basicamente o tipo de objeto passado. O termo polimorfismo significa múltiplas formas. JCM Bacharelado em Computação * Bacharelado em Computação JCM Licenciatura em Computação * Benefícios da Tecnologia OO Reusabilidade Manutenibilidade Interoperabilidade Computação Paralela Computação Distribuída Projeto de Qualidade Elevada Integridade Projeto mais rápido JCM Bacharelado em Computação * Bacharelado em Computação
Compartilhar