Pular para o conteúdo principal

POO - PROGRAMAÇÃO ORIENTADA A OBJETOS

 


    O programador tem o poder de criar e transformar (e até estragar) muitas coisas, e isso pode ser feito de várias formas, esse poder é chamado 'paradigmas da programação'. Estes paradigmas são comumente confundidos com as linguagens de programação, apesar de suas semelhanças, elas não são iguais! 

    Os paradigmas são modelos de construção do código, podendo ser aplicados a diversas linguagens, obviamente, desde que estas linguagens permitam essa aplicação. Existem diversos casos em que se pode aplicar mais de um paradigma em um código, no ABAP isso é plenamente possível, por exemplo: podemos utilizar a programação orientada a objetos e a clássica e ainda muito utilizada a programação Procedural.

    Como vocês sabem, eu sou trainee, e imagino que você também tem suas dúvidas, estava ouvindo um podcast, e o convidado disse algo muito interessante: se você não tem dúvidas, é porque você está mal-informado! Achei incrível, pois justamente nós, como programadores, não saberemos na plenitude sobre toda a linguagem, ou estrutura, fique em paz jovem padawan, assim como nós, todos os programadores têm suas dúvidas.

Então o que é um paradigma?

    Os paradigmas podem ser entendidos como um tipo de estruturação ao qual a linguagem deve respeitar, de maneira simples, o paradigma é o 'caminho' que você trilhará no código!'.

    Existem vários paradigmas além do orientado a objetos e o procedural, como o paradigma imperativo, declarativo, funcional, lógico e orientado a eventos. 

O que é a orientação a objetos?

  A programação orientada a objetos, veio aproximar o programa e suas estruturas a realidade, daí o nome 'objeto', algo que devemos ter consciência é que os programas em que trabalhamos são abstratos, sim, nós não conseguimos compreender os códigos com os nossos sentidos, logo, nós conseguimos deixar o código tangível, podendo ser explicado e compreendido com base na realidade, por atributos como exemplo.

O que são classes e objetos?

    Existe um exemplo clássico sobre classes e objetos, o exemplo do carro, imagine um carro, ele tem quatro rodas, faróis, lanternas, motor, cambio, bancos, volante e muitas outras coisas, estes detalhes são as características do carro, que na programação serão os atributos, e este mesmo carro realiza algumas ações, como acelerar, frear, acender os faróis e tocar aquela música que você gosta, estes comportamentos são suas ações ou métodos.

    Uma classe é um conjunto de características e comportamentos que definem o conjunto de objetos pertencentes a esta classe, com a criação de um objeto, tornando a classe mais próxima à realidade, esta criação se chama instanciação da classe. Tornamos a classe um 'molde' para criar um objeto.

Quais são as principais caracteristicas do POO?

    Existem quatro principais características que derivam dos conceitos de classe e objeto, estas que são extremamente importantes para o paradigma. Os conceitos são o encapsulamento, a herança, as interfaces e o polimorfismo.

Encapsulamento

    Encapsular os dados de uma aplicação significa evitar que estes sofram acessos indevidos. Para isso, é criada uma estrutura que contém métodos que podem ser utilizados por qualquer outra classe, sem causar inconsistências no desenvolvimento de um código.

Herança

    A herança é um princípio próprio à programação orientada a objetos (POO) que permite criar uma nova classe a partir de uma já existente. Herança, também chamada de subclasses, provém da subclasse, da classe recém-criada que contém atributos e métodos da qual deriva.

Interface

    Podemos definir como interface o contrato entre a classe e o mundo exterior. Quando uma classe implementa uma interface, se compromete a fornecer o comportamento publicado por esta interface.

Polimorfismo

    O principal conceito é a propriedade de duas ou mais classes derivadas de uma mesma superclasse responderem a mesma mensagem, cada uma de uma forma diferente. Ocorre quando uma subclasse redefine um método existente na superclasse, ou seja, quando temos os métodos sobrescritos


Comentários

Postagens mais visitadas deste blog

ATALHOS NAS JANELAS

Todo programador tem o seu atalho favorito, seja ao inciar o programa ou para acelerar os processos, e bem, o SAP possui atalhos que facilitam o nosso dia a dia.      Hoje estarei apresentando os principais atalhos que utilizamos para janelas, seja para abrir uma nova transação ou janela e até fechar todas elas no final do dia, lembrando que estes atalhos devem ser acrescentado a barra antes do comando, para que a SAP identifique que será um comando a seguir. Chamar uma nova transação: Na mesma janela.               /n (código de transação) Na mesma janela, a primeira tela é ignorada.                /* (código de transação) Em outra janela              /o (código de transação) Encerrar a transação atual.                /n Eliminar o modo (Janela) atual.              /i Gerar...

COMANDOS DE MODULE POOL

Todos nós gostamos de um comando, a sintaxe em si parte deles, e nada melhor do que conhecer novos comandos, hoje eu separei alguns do Module Pool, espero que gostem! ABAP_DOCU_DOWNLOAD - Documentação do Download ABAP no formato do HTML. ARFC_GET_TID - retornará o IP address do terminal no hex. BAL_* - Todos os módulos da função usados para registrar da aplicação. BP_EVENT_RAISE - Provocar um evento do programa ABAP/4 BP_JOBLOG_READ - Buscar execuções do registro de trabalho CLOI_PUT_SIGN_IN_FRONT - Colocar o sinal negativo após um número. O defeito de SAP é lugar o sinal negativo após o número. CLPB_EXPORT - Exportar uma tabela do texto para a prancheta (no usuário da apresentação) CLPB_IMPORT - Importam uma tabela do texto da prancheta (no usuário da apresentação) COMMIT_TEXT - Ao texto longo da carga em SAP CONVERSION_EXIT_ALPHA_INPUT - conversos algum número em uma suficiência da corda com zero-direito exemplo: entrada = 123 saída = 0000000000000… 000000000000123 CONVERSION_EXI...

ALV EASY

    Existe algo que iremos sempre nos deparar no dia a dia como ABAP's, o tal do ALV, ele que fica na nossa mente quando dormimos depois de um longo dia de estudos.      Quando assisti a primeira aula de ALV , pensei, precisarei disso com frequência, então comecei a estudar sobre este assunto, percorri diversos blogs, desde os mais populares até os esquecidos, seja pelo tempo ou por seus responsáveis, eu sempre tenho um ' programa de testes ' onde coloco todas as linhas de código que encontro, edito conforme a minha necessidade, e com isso, percebi um monte de código 'furado', alguns não funcionavam, outros também não hehe, isso é comum, porém encontrei um que foi a minha salvação!      No blog do Furlan, ABAP 101 , ele descreve sobre o ' ALV mais fácil do mundo! ', e por incrível que pareça, sim, este é um ALV muito simples de ser usado, utilizando a classe CL_SALV_TABLE você abap irá construir o seu ALV de maneira fácil e rápida! Este é ...