39 - Orientação Objetos pt 01 - Introdução classes pt 01
Introdução à Orientação a Objetos em Java
Visão Geral da Seção: Nesta seção, o instrutor introduz o conceito de orientação a objetos em Java e sua importância para o desenvolvimento de software.
Conceitos Fundamentais da Orientação a Objetos
- A transição de variáveis primitivas para objetos é destacada, evidenciando a necessidade de relacionar dados complexos.
- A função da orientação a objetos é explicada como mapeamento do mundo real para o computacional, permitindo agrupamentos e representações mais precisas.
- A diferença entre variáveis primitivas e objetos é ressaltada, enfatizando que objetos permitem armazenar diversos dados em um único espaço de memória.
Classes como Representações no Mundo Real
Visão Geral da Seção: Aqui, são abordadas as classes como estruturas que representam entidades do mundo real no contexto da programação orientada a objetos.
Importância das Classes na Programação
- As classes são descritas como agrupamentos que originam objetos, exemplificando com uma classe "funcionário" contendo atributos como matrícula e CPF.
Iniciando a Programação Orientada a Objetos
Visão Geral da Seção: Nesta seção, o instrutor explora como as classes são criadas e utilizadas na programação orientada a objetos, destacando a importância dos atributos e comportamentos das classes.
Classes de Domínio
- As classes de domínio representam mapeamentos no mundo real, sendo essenciais para conectar conceitos abstratos com aplicações práticas.
- Uma classe é um template que origina objetos, podendo conter atributos (como nome, idade e sexo) ou comportamentos (métodos).
Implementação de Classes
- Exemplo prático: criação da classe "Pessoa" com atributos como nome, idade e sexo.
- Destaque para a definição de uma classe como um modelo para diferentes objetos.
Criação de Objetos e Utilização de Pacotes
Visão Geral da Seção: Nesta parte, o foco está na criação de objetos a partir das classes definidas anteriormente e na organização dessas classes em pacotes.
Criação de Classes
- Demonstração da criação de uma nova classe dentro do pacote "domínio" para organizar as classes relacionadas ao negócio.
- Explicação sobre as classes do tipo "domínio" que representam entidades do banco de dados.
Utilização Prática
- Criação da classe "Teste" para testar objetos do tipo "Pessoa", evidenciando a importância dos métodos públicos.
- Processo detalhado para criar um objeto do tipo "Pessoa" e sua relação com o pacote Java utilizado.
Refatoração e Renomeação de Classes
Visão Geral da Seção: Aqui, é abordada a importância da refatoração e renomeação adequada das classes no contexto da programação orientada a objetos.
Refatorando Classes
- Demonstrações práticas sobre como alterar nomes de variáveis e realizar refatorações semânticas nas classes.
- Importância da consistência nos nomes das variáveis para facilitar o entendimento do código pelos desenvolvedores.
Significado dos Nomes
- Exploração sobre o significado dos nomes das variáveis em relação aos tipos de referência utilizados na programação orientada a objetos.
Explicação sobre Variáveis e Referências em Programação
Visão Geral da Seção: Nesta parte, o instrutor aborda a relação entre variáveis e referências no contexto de programação.
Variáveis e Referências
- Uma variável de referência do tipo estudante é estabelecida para um objeto do tipo estudante.
- É necessário atribuir valores aos atributos de um objeto do tipo estudante, como idade, nome e sexo.
- A variável de referência funciona como um controle remoto para acessar os atributos do objeto na memória.
- A variável de referência permite acessar apenas os atributos presentes no objeto ao qual faz referência.
- Os atributos, como nome, idade e sexo, são essenciais para caracterizar o objeto estudante.
Utilização de Variáveis de Referência em Programação
Visão Geral da Seção: Neste trecho, explora-se a aplicação prática das variáveis de referência na programação.
Aplicação Prática
- Para imprimir os valores dos atributos do objeto, basta chamar a variável de referência seguida pelo nome do atributo desejado.
- Ao imprimir os valores dos atributos através da variável de referência, é possível visualizar o conteúdo armazenado no objeto na memória.