page105
detalhes de implementação de um componente de software.
Um exemplo clássico, é o sistema operacional, que facilita a interação do ser humano com o computador, por meio de uma camada de interface para gerenciar os aplicativos.
Os Atributos são as propriedades de uma classe, também são conhecidos como variáveis. Existem dois tipos de atributos:
A Herança pode ser facilmente encontrada nas classes. As classes mães são conhecidas de superclasses, contendo características de atributos e métodos. E as classes filhas são as subclasses, que herdaram as características das superclasses. As superclasses são genéricas e as subclasses são especializadas. Existem dois tipos de herança:
Instância - os atributos de instância determinam o estado de cada objeto.
Classe - um atributo de classe possui um estado que é compartilhado por todos os objetos de uma classe.
Simples - herda somente de uma superclasse.
As primeiras linguagens de programação que apresentaram o paradigma OO foram a Simula em 1967 e a Smalltalk em 1970 que influenciou grandes linguagens de programação como, PHP, C++, Java, Object Pascal, etc. O sucesso da POO é devido a abordagem simplificada dos conceitos de Classes Concretas e Abstratas, Interface, Atributos, Herança e Polimorfismo.
As classes podem ser classificadas como moldes para instancialização de um objeto. Uma classe pode ter atributos (propriedades) e métodos (operações e comportamentos). As classes concretas, geralmente são derivadas das classes abstratas (CA). A diferença, é que CA não pode ser instanciada. Um exemplo prático, quando uma classe abstrata é definida na programação Java e solicitamos a criação do objeto, ele é recusado. Isso acontece devido a restrição dos padrões OO.
A Interface segundo a POO, é uma característica que permite a construção de interfaces que isolam o mundo exterior dos
aproximação do mundo computacional e o mundo real.
ESPAÇO ABERTO | artigo