- Repodutor Musicial: tocar, pausar, selecionarMusica
- Aparelho Telefônico: ligar, atender, iniciarCorrerioVoz
- Navegador na Internet: exibirPagina, adicionarNovaAba, atualizarPagina+
Após concluir o Curso Trilha Java Básico oferecido pela DIO, uma das partes mais interessantes foi a abordagem sobre os Pilares da Programação Orientada a Objetos em Java. Durante o curso, participei de atividades práticas que envolveram a modelagem e diagramação da representação em Diagrama UML, além da implementação de código em Java, tendo como referência o icônico lançamento do iPhone em 2007.
Uma das tarefas mais marcantes foi a elaboração do Diagrama UML para representar os papéis do iPhone como Reprodutor Musical, Aparelho Telefônico e Navegador na Internet. A partir dessa modelagem, fui desafiado a criar classes e interfaces em Java, seguindo o formato de arquivos .java e organizando-os em pacotes.
Aprendi a separar as funcionalidades em diferentes pacotes, como "sendo", conforme a prática recomendada. Criei interfaces para cada função esperada de cada componente do iPhone, como ReprodutorMusicial, AparelhoTelefonico e NavegadorNaInternet, especificando os comportamentos esperados para cada um.
Na implementação do código em Java, pude consolidar meu entendimento dos conceitos abordados no curso. Desenvolvi classes como Ipod, que implementa a interface ReprodutorMusicial, e Iphone, que implementa as interfaces ReprodutorMusicial, NavegadorNaInternet e AparelhoTelefonico. Em cada classe, implementei os métodos correspondentes às funcionalidades esperadas para cada componente do iPhone.
A experiência de desenvolver o código Java para simular as operações de um iPhone foi enriquecedora. Ao executar o aplicativo, pude ver na prática o funcionamento dos pilares do POO da orientação a objetos.
Por meio dessa prática, aprofundei meus conhecimentos em Programação Orientada a Objetos em Java e fortaleci minhas habilidades de modelagem e implementação de sistemas. Estou animado para aplicar esses conhecimentos em projetos futuros e explorar ainda mais as possibilidades oferecidas pela linguagem Java.