Baixe o app para aproveitar ainda mais
Prévia do material em texto
O que é POO? É um paradigma (estilo): visa resolver os problemas de programação utilizando objetos, ficando mais próximo do mundo real. Esses objetos podem ser tanto concretos como abstratos. Cite outros paradigmas Lógico Prolog – Popler - QLISP Imperativo/Procedural Pascal – Fortran - Basic Funcional/Descritiva ML – F# - Haskell Por que estudar POO? Orientação a objetos é uma maneira de programar que ajuda na organização; Resolve muitos problemas enfrentados pela programação procedural; Quais as Vantagens da POO? Código organizado e menor; Concentração das “responsabilidades” no ponto certo; Flexibilidade e facilidade de manutenção. Quais as Desvantagens da POO? Complexidade no aprendizado em comparação com a programação estrutura; Seus conceitos são de difícil compreensão. O que e uma classe? Uma classe é uma representação abstrata para um conjunto de objetos que possuem estrutura e comportamento semelhantes; Por esse motivo, as classes definem: Os atributos que irão descrever o objeto; Os métodos que definem o comportamento dos mesmos. O que o Objeto? O objeto é uma abstração do mundo real; O objetos é uma instância da classe; Modificadores de acesso Determina como será a visibilidade de uma classe, atributo ou método a partir de outras classes ou métodos. Modificador Descrição Simbologia + # ~ - public Classe, método ou atributo tem acesso total em qualquer outra classe do projeto protected A visibilidade do atributo ou método será somente em nível de herança ou no mesmo pacote. default Classe, método ou atributo é acessível apenas no mesmo pacote private O atributo ou o método tem visibilidade restrita somente a mesma classe. O que e encapsulamento? Deriva da palavra capsula (proteção); Encapsular é definir uma “muralha” para proteger o objeto; Por meio de restrições de acesso os atributos da classe tenham valores que só podem ser acessados dentro da própria classe. Os atributos devem está visíveis somente através de métodos públicos. O que o Metodos set e get explique a diferença? Uma convenção em java determina que para cada atributo privado, teremos um par de métodos; Set: seta (define) o valor; Get: acessa (retorna) o valor; A palavra reserva this. Faz referencia ao objeto corrente, ou seja, ao objeto que chamou o método; Isso resolve a ambiguidade entre um atributo e um parâmetro de um método; O que e herança? Ocorre em java quando uma classe herda as características (atributos e métodos) definidas em outra classe. Conceito Herança É um mecanismo orientado a objetos que permite a reutilização da estrutura e do comportamento de uma classe ao se definir novas classes.
Compartilhar