Prévia do material em texto
Programação Orientada a Objetos P r o f . M e . Re n a t o A l v e s F e r r e i r a e m a i l : r e n a t o . f e r r e i r a @ f m u . b r D i s c i p l i n a : Prof. Me. Renato Alves Ferreira Agenda da aula - Encapsulamento / Métodos Setters e Getters - Atividades Prof. Me. Renato Alves Ferreira Programação Orientada a Objetos Encapsulamento / Métodos Setters e Getters Encapsulamento se refere a proteção de livre acesso aos atributos, métodos e classes. O Encapsulamento é aplicado mediante o uso de modificadores de acesso: ✓ public ✓ private ✓ protected ✓ default (sem modificador) Para acesso indireto e controlado aos elementos encapsulados, é necessário métodos setters/getters (Sem modificador) Liberação de uso Uso de classe com atributos privados Métodos setters e getters para manipulação de atributos protegidos Métodos opcionais para cálculos matemáticos Prof. Me. Renato Alves Ferreira Programação Orientada a Objetos Exemplo de manipulação de atributos privados e métodos sets/gets Prof. Me. Renato Alves Ferreira Atividade - Digitar e testar o exemplo sobre encapsulamento. - Crie um novo projeto chamado LocadoradeVeiculos com as seguintes classes: SuperClasse Veiculo SubClasse VeiculoPasseio Campo Tipo Encapsulamento Campo Tipo Encapsulamento .. .. ID int protegido Valor double default Marca String protegido Dt_cadastro String default Modelo String protegido Km int privado Cor String default Chassi long privado Ano double privado Prof. Me. Renato Alves Ferreira Campo Tipo Encapsulamento .. .. Valor double default Dt_cadastro String default Km int privado TipodeCarga String default SubClasse VeiculoCarga Classe CadastrodeVeiculo (classe executável) - Use a classe JOptionPane para interação com o usuário. - Crie um menu para selecionar qual classe será manipulada. - Digitar os dados nos atributos da classe VeiculoPasseio ou VeiculoCarga, dependendo da opção selecionada. - Lembre-se de invocar os métodos setters e getters das classes, quando necessário. - Após a digitação de todos os dados, mostrá-los em uma caixa de mensagem da JOptionPane. - O programa deverá ter looping para reinício. Prof. Me. Renato Alves Ferreira Programação Orientada a Objetos Recurso 1 Artigo Devmedia: “Principais conceitos da Programação Orientada a Objetos” Disponível em: https://www.devmedia.com.br/principais-conceitos-da-programacao-orientada-a-objetos/32285 Recurso 2 Livro: FÉLIX, R. Programação Orientada a Objetos. São Paulo: Pearson Education do Brasil, 2016. 164p. [Biblioteca Virtual Universitária] pp 1-4. Durante o curso: ▪ Leitura do artigo indicado (Recurso 1) ▪ Leitura do livro indicado (Recurso 2) • Tiexpert • Devmedia • GUJ • Video-aulas youtube Ind icações Prof. Me. Renato Alves Ferreira Programação Orientada a Objetos Livro: FURGERI, S. Java 8 - Ensino Didático - Desenvolvimento e Implementação de Aplicações. São Paulo: Érica, 2015. 320p. [Minha Biblioteca]. Capítulos 1 e 2. Referênc ias Prof. Me. Renato Alves Ferreira Programação Orientada a Objetos Te espero na próxima aula! Prof. Me. Renato Alves Ferreira Programação Orientada a Objetos