Verifique esta informação.
Orientação a Objetos
Uma técnica de programação na qual as soluções refletem objetos do mundo real.
O que são objetos?
Um objeto é uma instância de uma classe. Por exemplo, se "Animal" é uma classe, um gato pode ser um objeto dessa classe.
Em relação ao código, objeto se refere a um conjunto de serviços (métodos/atributos) e pode conter dados.
O que são classes?
Uma classe define as propriedades de um objeto. Uma classe pode ser instanciada quantas vezes desejar.
Vantagens da abordagem Orientada a Objetos
Mais fácil de entender quando o sistema é complexo.
Fácil de realizar alterações.
Encapsulamento: Pode restringir a visibilidade dos dados (restringir o acesso aos dados).
Polimorfismo: Métodos com o mesmo nome se comportam de maneira diferente em diferentes classes.
Herança: Pode usar uma classe existente para definir uma nova classe.
Polimorfismo e herança levam à reutilização de código.
Classes em ABAP
As classes em ABAP são locais ou globais.
As classes globais são declaradas no gerador de classes (SE24).
As classes locais são declaradas dentro dos programas.
Componentes de uma classe
Atributos: Campos de dados internos da classe.
Os atributos podem ser atributos de instância - específicos para cada instância da classe (objeto) ou atributos estáticos que são comuns a todas as instâncias.
Métodos: Sub-rotinas/procedimentos em uma classe que definem o comportamento do objeto. Os métodos também podem ser métodos de instância ou métodos estáticos.
Encapsulamento em ABAP
O encapsulamento é alcançado através da restrição na visibilidade de atributos/métodos obtidos pela definição das seções Pública, Privada e Protegida de uma classe.
Seção Pública
Todos os componentes declarados na seção pública são acessíveis a todos os usuários da classe, e aos métodos da classe e de qualquer classe que herde dela. Os componentes públicos da classe formam a interface entre a classe e seus usuários.
Seção Protegida
Todos os componentes declarados na seção protegida são acessíveis a todos os métodos da classe e das classes que herdam dela.
Seção Privada
Os componentes declarados na seção privada são visíveis apenas nos métodos da mesma classe.
Herança em ABAP
A herança permite derivar uma classe com base em uma classe já existente.
Todos os atributos/métodos da superclasse se tornam propriedade da subclasse também. Apenas os atributos/métodos públicos e protegidos são visíveis na subclasse.
Polimorfismo em ABAP
Quando os métodos com o mesmo nome se comportam de maneira diferente sob diferentes circunstâncias, chamamos de polimorfismo.
Os métodos redefinidos em uma subclasse são um exemplo de polimorfismo.
Interfaces
As interfaces são usadas para definir o modelo de uma classe.
Assim como as classes, podem ser locais ou globais.
As interfaces globais são definidas através do SE24 e as interfaces locais são definidas no programa.
Por favor, consulte este documento online (começando na página 1291).
http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCABA/BCABA.pdf
Também verifique estes links.
http://help.sap.com/saphelp_nw2004s/helpdata/en/ce/b518b6513611d194a50000e8353423/frameset.htm
http://www.sapgenie.com/abap/OO/
http://www.futureobjects.de/content/intro_oo_e.html
http://www.sap-img.com/abap/business-add-in-you-need-to-understand-abap-oo-interface-concept.htm
/people/ravikumar.allampallam/blog/2005/02/11/abap-oo-in-action
Consulte os seguintes links,