012 - ABSTRAÇÃO em Programação Orientada a Objetos - POO

Playlist do Curso de Programação Orientada a Objetos POO    • 001 - Curso PROGRAMAÇÃO ORIENTADA A OBJETO...   Abstração (ciência da computação) Origem: Wikipédia, a enciclopédia livre. (Redirecionado de Abstração (programação)) Saltar para a navegaçãoSaltar para a pesquisa Disambig grey.svg Nota: Se procura Abstração, veja Abstração. Question book.svg Este artigo ou secção não cita fontes confiáveis e independentes (desde março de 2011). Ajude a inserir referências. O conteúdo não verificável pode ser removido.—Encontre fontes: Google (notícias, livros e acadêmico) Orientação a objetos Objeto / Instância Classe Abstração Atributo Métodos Mensagem Encapsulamento Herança / Herança múltipla Associação Polimorfismo Interface Outras referências Paradigma de programação Padrões de projeto UML / RUP Engenharia OO vde Abstração é a habilidade de concentrar nos aspectos essenciais de um contexto qualquer, ignorando características menos importantes ou acidentais. Em modelagem orientada a objetos, uma classe é uma abstração de entidades existentes no domínio do sistema de software. Por exemplo, imaginamos a abstração referente a classe Animais. Há várias entidades na classe Animais como Anfíbios, Répteis e Mamíferos que são também sub-classes da classe Animais, onde há objetos que contêm cada sub-classe como Ser-humano, Jacaré e outros. 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. Cada uma das classes derivadas, completa a funcionalidade da classe abstrata adicionando um comportamento específico.