Pular para o conteúdo principal

Orientação a objetos | Conceitos (Encapsulamento, classe e atributo)

Hoje vou falar sobre os conceitos básicos da orientação a objetos, vou começar primeiramente falando sobre reúso, encapsulamento, classe e os atributos.

Lembrando que o que anoto aqui é fruto de anotações de aulas munidos a leituras que fui fazendo.

Reúso

Bem a orientação a objetos surgiu para tentar solucionar alguns problemas apresentados pela programação procedural. Um dos mais notáveis é mais significativos é a reutilização de código, isso porque a orientação a objetos permite as classes se malear para criar estruturas que persistam dados que serão utilizados por muitos outros programadores. E isso faz com que se evite criar muitos código, e muito código repetido, no processo de desenvolvimento de software.

Encapsulamento

O encapsulamento nada mais é que a transformação e simplificação de uma certa informação. Veja o exemplo adaptado do livro "Orientação a objetos - Aprenda seus conceitos e sua aplicabilidade, da Casa do Código".

Você vai ao médico com dores nas costas e ele te passa uma receita da seguinte forma:


Certamente ao olhar todas essas informações e números você ficará assustado. E sem saber para que tantas quantias. Mas o médico sabendo disso passa uma receita da seguinte forma:


Veja o quão fácil ficou, e agora você ao menos sabe qual remédio você está tomando. Veja que o que aconteceu aqui foi o encapsulamento, ele removeu da exibição as informações que não são úteis para o usuário. E da mesma forma ocorre na orientação a objetos, nela é escondido aquilo que não precisa ser demonstrado, gerando apenas um método que será utilizado por alguém que não terá de se preocupar com problemas que já foram resolvidos antes, esse que está encapsulado em um método.


Classe

A classe basicamente é uma estrutura abstrata capaz de tomar diversas formas, ela é utilizada como uma base para os objetos (Tratarei sobre isso em um outro momento), ou seja, a classe são como moldes para os objetos que serão gerados a partir dela.
Imagine um ovo de pascoa, é difícil acreditar que todos os ovos são feitos a mão, sabendo que seus formatos são perfeitos, e todos muito iguais. 
E de fato não usam (Não sou dessa área, então pode ser que alguém faça, mas para demonstrar aqui eles não fazem), todos os ovos são feitos através de uma classe, ou seja, um molde, assim todas as características definidas no molde serão replicadas em todos os objetos.

Atributo

Conforme visto acima, a classe carrega informações que serão replicadas nos objetos, uma dessas informação são os atributos.
Os atributos (Podendo ser substantivos e em alguns casos adjetivos), são as características que a classe carrega, pense na classe Pessoa, quais seriam as características dela:
  • Nome;
  • Idade;
  • Sexo.
Acima listei uma série de atributos para a classe pessoa.
Bem finalizarei por aqui, durante minha leitura vou escrevendo =D

Espero ajudar

Comentários

Postagens mais visitadas deste blog

Sistemas operacionais | O problema da sincronização e a exclusão mutua

Olá, hoje vou tratar sobre a sincronização dos processos e como esta forma de trabalho trouxe alguns problemas na implementação dos sistemas operacionais. Como de costume, aviso que, as informações aqui são frutos das anotações das aulas de sistemas operacionais. Com a chegada dos sistemas multiprogramados outro problema também surgiu, o compartilhamento de recursos entre os processos. Processos concorrentes Para que exista concorrência entre os processos é sabido que é necessário que haja a comunicação entre os processos, para que os mesmos saibam os passos do outro processo e assim consigam gerar  a concorrência. Essa comunicação é feita através de várias formas, seja esses utilizando buffer de memória, uma variável global ou  trocas de mensagens.  Esses mecanismos de comunicação entre os processos são chamados de mecanismos de sincronização, esses são fundamentais para garantir a confiabilidade dos processos que estão sendo executados em um sistema operaciona...

Engenharia de software | Eriksson-Penker Bussiness Extensions (Conceitos)

Eriksson-Penker Bussiness Extensions (EPBE), é uma forma de modelagem de negócios que foi criada a partir da UML (Notação utilizada em projetos de aplicações orientada a objetos).  Essa criação foi feita por conta de a UML ser um modelo bastante extensível. A criação A criação desta forma de modelagem veio em 2000, quando seus criadores perceberam que no mercado de modelagem de negócios existiam muitos padrões diferentes, o que gera um problema, não há padrão, isso porque cada empresa e área de negócio utilizava um padrão diferente. Então eles geraram um modelo padrão para a modelagem de processos e negócios, este nomeado  Eriksson-Penker Bussiness Extensions Modelagem Quando foi criado, o EPBE foi descrito para uso de qualquer empresa, isso porque seus criadores identificaram que as empresas podem ser representadas através de Processos, Recursos, Regras e Objetivos . Veja as características de cada um desses pontos: Recurso: Representam todos os recursos...