“Indignação.. caos… medo… pavor…. HAAAAAAAAA….”
Sei lá porque, mas essas são as palavras que aparecem no rosto de uma galera quando falamos de Orientação à Objetos, classes, métodos, polimorfismo, encapsulamento e tal dentro do ABAP.
Pense assim… tudo que é novo tem idéia de vir para melhorar… Dê uma chance para OO 😉
Com este post vou tentar descrever a parte chata de OO, conceitos =S
Let´sssssssssss
———————-
Classe
———————–
Primeiro, entenda classe como uma ficha de cadastro, ou seja um MODELO de um cadastro.
Exemplo:
Nome:_____________
Idade:_____________
Sexo:______________
Quando este modelo esta preenchido, então dizemos que este modelo está instanciado.
Exemplo:
Nome: Fulanito da Silva Abapzombie
Idade: 5 anos
Sexo: Machu
AAIIIi SShhooww =D
Temos um “modelo preenchido” = “uma ficha de cadastro preenchida” = “uma classe instanciada”.
Pensando na classe do nosso cadastro, falando agora mais tecnicamente. Podemos entender que NOME, IDADE e SEXO são os atributos da nossa classe de cadastro. Pensando em sistema, para o funcionamento é necessário executar as ações, ou seja, as funcionalidades, como por exemplo INSERIR, ALTERAR e DELETAR. Para que o sistema possa “trabalhar” com o cadastro. Estas ações são os métodos da nossa classe.
———————————-
Encapsulamento
———————————-
Uma classe, método ou atributo podem ter “categorias de visibilidade”.
Por exemplo, usamos para permitir ou não quem possa acessar um método da nossa classe.
Tipos de encapsulamento:
– Private: Apenas a própria classe pode acessar. “Quando o seu amiguinho egoísta não empresta nada dele, só ele quem usa”
– Protected: Apenas as classes filhas, ou seja, as classes que herdam esta classe podem acessar. “É quando tem aquele cidadão que não empresta o carro pra ninguém, mas o seu filho boyzinho pega o carro escondido. O boyzinho usa um objeto que não é dele”
– Public: O acesso ao objeto não tem restrição. Uma classe ou um programa pode acessar mesmo sem ter vinculo com a classe onde está a declaração. “Quase igual quando você compra um mentos e todo mundo vem e pega, muitas vezes sem nem falar com você“.
Galera… logo mais espero poder continuar esta saga de OO…. até o próximo post….
Abraços a todos aqueles que acham que as classes são nossas amigas!
Ae Maurao! Mandou bem man!! Cara, qdo puder, manda um post desse explicando o que é e para que raios serve os Custom Controller's, os Cucos.
Abras man!! Voces tao mandando bem pra caramba com esse blog man!!
“O boyzinho usa um objeto que não é dele.”
huAHUHUAHuAHU muito boa aula! muito obrigado!
Manda mais pu favô!!!!
Muito boa a explicação.
Parabéns pelo site. É de ótimo conteúdo.
Agora,
se for MACHU mesmo, manda mais…rsrsrs
Abraços…
Parabéns! Muito bom conteúdo como sempre!
Para quem está iniciando no mundo Abap, o Abap Zombie é um salvador de vidas!! rsrsrs
Muito bom a explicação ótima analogia..
Show… Parabéns ao grupo.
OBRIGADO !!!
PARABÉNS!!
Top rapaz!! Explicação exemplificada de forma simples e objetiva. Parabéns