1 / 10

Grupo de Estudos VSM

Grupo de Estudos VSM. Se liga aí, que é hora da revisão!. Orientação a Objetos. Celular cel01,cel02,cel03; cel01 = new Celular(); cel01.setMarca(“Samsung”); cel02 = new Celular(); cel02.setMarca(“Nokia”); cel03 = cel02; cel03.setMarca(“Apple ”);

krysta
Download Presentation

Grupo de Estudos VSM

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Grupo de Estudos VSM Se liga aí, que é hora da revisão!

  2. Orientação a Objetos Celular cel01,cel02,cel03; cel01 = new Celular();cel01.setMarca(“Samsung”); cel02 = new Celular();cel02.setMarca(“Nokia”); cel03 = cel02;cel03.setMarca(“Apple”); System.out.println(“Celular 01: ”+cel01.getMarca()); System.out.println(“Celular 02: ”+cel02.getMarca()); System.out.println(“Celular 03: ”+cel03.getMarca()); R: Samsung, Apple, Apple // BMW,Fiat,Fiat

  3. A respeito da visibilidade de atributos e métodos, explique o que significam as palavras reservadas:private, public e protected private: acessível somente a própria classe; public: acessível a todas as classes; protected: acessível somente a própria classe e suas “filhas”;

  4. Explique com suas palavras o que é um Objeto e qual a sua finalidade. Dado que o tipo Animal possui o atributo nome, instancie um objeto deste tipo e atribua um nome a ele Objeto = materialização da classe. Usamos para ter acesso aos atributos e métodos definidos na classe. Animal a = new Animal(); a.nome = “Juliano”;

  5. Explique com suas palavras o que significa o conceito de Herança e qual a sua finalidade. Qual a palavra chave que usamos para estabelecer uma relação de herança entre classes em Java. (Cite um exemplo, sejulgarnecessário) Herança: Permite que classes compartilhem atributos e métodos (public e protected); Reaproveitamento de código; Palavra-chave ‘extends’ PublicclassMulaextendsAnimal{ //....... }

  6. Explique com suas palavras porque utilizamos o encapsulamento(getters/setters) nas Classes Encapsulamento = proteger/esconder algo (atributo ou método) PublicclassCalopsitaextendsAnimal{ privateString nome; privateStringgetNome(){ returnthis.nome; }; privatevoidsetNome(String n){ this.nome = n; } }

  7. Dado o exemplo abaixo envolvendo a interface IAnimal e a classe Cachorro, explique o conceito de interfaces e reescreva a classe Cachorro com o que está faltando no código. Interface = Contrato ! A classe que implementar a interface é obrigada a implementar seus métodos (criar o corpo do método!)

  8. Dado o exemplo abaixo envolvendo a interface IAnimal e a classe Cachorro, explique o conceito de interfaces e reescreva a classe Cachorro com o que está faltando no código. publicclassCachorroimplementsIAnimal{ publicvoid falar(){ System.out.println(‘AuAu’); } publicvoid falar(){ System.out.println(‘Cachorro comendo!’); } }

  9. MVC Separa o código de acordo com a sua finalidade. Facilita manutenção do código Model (Modelo): camada responsável pelas regras de negócios View(Visão): as “telas” do nosso sistema, seja ela Web, Desktop, Mobile e etc. Controller (Controlador): camada responsável por controlar todo o fluxo de informação

  10. DAO DAO (Data Access Object) : Camada usada especificamente para o acesso ao banco de dados (inserts, updates, etc.) Em geral não deve ter regras de negócio implementadas.

More Related