Curso POO Teoria #04a - Métodos Especiais

Curso POO Teoria #04a - Métodos Especiais

Introdução ao Curso de Programação Orientada a Objetos com PHP e Java

Visão Geral da Seção: Nesta seção introdutória, o professor Gustavo Guanabara dá as boas-vindas aos alunos e convida-os a assistir à aula sobre programação orientada a objetos.

Conceitos Básicos de Programação Orientada a Objetos

  • Aula conceitual para dar continuidade ao que foi visto anteriormente.
  • Métodos especiais são métodos padronizados em linguagens de programação orientadas a objetos.
  • É importante conhecer os métodos especiais padronizados, mesmo que seja possível criar métodos personalizados.
  • Exemplo prático para entender melhor os conceitos abordados.

Importância das Aulas Anteriores

  • É fundamental ter assistido às três primeiras aulas antes de prosseguir com esta sobre métodos especiais.
  • Recomenda-se revisar as aulas anteriores na playlist do curso.

Criando um Objeto e Definindo seus Atributos e Métodos

  • Exercício básico para identificar atributos e métodos de um objeto chamado "Instante".
  • Exemplos de possíveis atributos (como tamanho, cor, quantidade de prateleiras, etc.) e métodos (como adicionar ou remover itens).
  • Sugestão de exercício prático para identificar atributos e métodos de objetos do cotidiano.

Consultando Atributos de um Objeto

  • Exemplo de consulta ao atributo "toc toc" que representa o total de documentos em um objeto "Instante".
  • Explicação sobre a importância de controlar o acesso aos objetos na vida real, usando como exemplo uma pessoa depositando dinheiro em um banco.

Conclusão

Visão Geral da Seção: Nesta seção introdutória, o professor Gustavo Guanabara dá as boas-vindas aos alunos e convida-os a assistir à aula sobre programação orientada a objetos.

Métodos Assessores e Modificadores

Visão geral da seção: Nesta seção, o palestrante discute os conceitos de métodos assessores e modificadores em programação orientada a objetos.

Métodos Assessores

  • Um método assessor é aquele que permite acessar informações de um objeto.
  • É utilizado para obter valores de atributos específicos.
  • Geralmente identificado pelas três primeiras letras do nome do atributo seguidas por "get".
  • Exemplo: getSaldo() para obter o saldo de uma conta corrente.
  • Pode ser implementado utilizando a palavra-chave this para referenciar o próprio objeto.

Métodos Modificadores

  • Os métodos modificadores permitem alterar os valores dos atributos de um objeto.
  • Também conhecidos como métodos mutantes.
  • São utilizados para modificar ou atualizar os valores dos atributos.
  • Geralmente identificados pelas três primeiras letras do nome do atributo seguidas por "set".
  • Exemplo: setSaldo() para definir o saldo de uma conta corrente.

Importância dos Métodos Assessores e Modificadores

  • Os métodos assessores e modificadores garantem a segurança no acesso aos atributos de um objeto.
  • Evitam o acesso direto aos atributos, proporcionando maior controle sobre as operações realizadas nos objetos.
  • Essa abordagem é fundamental na programação orientada a objetos, pois garante organização e segurança no código.

Atributos e Métodos

Visão Geral da Seção: Nesta seção, o palestrante discute a manipulação de atributos e métodos em um exemplo prático. Ele explica como usar métodos setters para modificar atributos e como isso pode simplificar o código.

Manipulação de Atributos

  • O exemplo apresentado envolve a criação de uma mesa no meio da sala onde as pessoas podem entregar documentos.
  • Em vez de permitir que as pessoas acessem diretamente os documentos na estante, um funcionário na mesa recebe os documentos.
  • Isso permite que o método setter seja usado para modificar o atributo (número de documentos) sem que as pessoas tenham acesso direto à estante.

Uso de Métodos Setters

  • O funcionário na mesa recebe um documento e passa esse documento para um método setter específico.
  • Os métodos setters geralmente exigem parâmetros para funcionar corretamente.
  • O método setter analisa o documento recebido e realiza as operações necessárias, como adicionar o documento à estante.
  • Ao usar métodos setters, é possível abstrair a complexidade do código e torná-lo mais fácil de entender e utilizar.

Exemplo Prático - Classe Caneta

Visão Geral da Seção: Nesta seção, o palestrante utiliza um exemplo prático com uma classe "Caneta" para ilustrar a aplicação dos conceitos discutidos anteriormente.

Definição dos Atributos

  • A classe "Caneta" possui cinco atributos: modelo, cor, ponta, carga e tampada.
  • Os atributos podem ter diferentes níveis de visibilidade, como público, protegido ou privado.

Métodos Setters

  • Para cada atributo, é necessário definir um método setter correspondente.
  • Os métodos setters podem exigir parâmetros para modificar os atributos corretamente.
  • No exemplo da classe "Caneta", alguns métodos setters exigem parâmetros, enquanto outros não.

Programação Orientada a Objetos

  • A aplicação dos conceitos discutidos na programação orientada a objetos envolve a definição dos atributos e métodos de uma classe.
  • É importante entender o tipo de dado que cada atributo recebe e garantir que os métodos setters estejam corretamente implementados.

Implementando a Classe Caneta

Visão Geral da Seção: Nesta seção, o palestrante mostra como implementar a classe "Caneta" com seus atributos e métodos.

Declaração dos Atributos

  • Ao implementar a classe "Caneta", é necessário declarar todos os atributos e definir sua visibilidade.
  • No exemplo apresentado, o atributo "modelo" possui visibilidade pública, enquanto o atributo "ponta" possui visibilidade privada.

Métodos Setters

  • Para cada atributo, é necessário implementar um método setter correspondente.
  • Os métodos setters podem receber parâmetros para modificar os valores dos atributos corretamente.

Exemplo Simplificado

  • O palestrante simplifica o exemplo da classe "Caneta" considerando apenas dois atributos: modelo (público) e ponta (privado).
  • Ele demonstra como definir os getters e setters para esses dois atributos específicos.

Praticando a Programação Orientada a Objetos

Visão Geral da Seção: Nesta seção, o palestrante incentiva os espectadores a praticarem programação orientada a objetos para melhorar suas habilidades.

Prática e Aprendizado

  • Para se acostumar com os conceitos discutidos, é importante praticar programação orientada a objetos.
  • É recomendado realizar exercícios e projetos que envolvam a criação de classes, atributos e métodos.

Importância da Prática

  • A prática permite que você se familiarize com as diferentes etapas da implementação de uma classe.
  • Ao praticar, você pode experimentar diferentes abordagens e ganhar confiança em sua capacidade de aplicar os conceitos aprendidos.

Conclusão

  • A programação orientada a objetos requer o entendimento adequado dos atributos e métodos de uma classe.
  • Ao utilizar métodos setters, é possível simplificar o código e torná-lo mais abstrato para facilitar seu uso posteriormente.

Método Assessor e Modificador do Atributo Ponta

Visão Geral da Seção: Nesta seção, o instrutor discute a implementação dos métodos assessor e modificador para o atributo "ponta" da classe "Caneta".

Implementação do Método Assessor e Modificador do Atributo Ponta

  • Implementar os métodos getPonta() e setPonta() para acessar e modificar o valor do atributo "ponta".
  • O método getPonta() retorna o valor atual do atributo "ponta".
  • O método setPonta() recebe um parâmetro real que define o novo valor para o atributo "ponta".

Interagindo com a Classe Caneta

Visão Geral da Seção: Nesta seção, é demonstrado como interagir com a classe "Caneta" criada anteriormente.

Criando um Objeto Caneta

  • Criar um objeto da classe "Caneta" utilizando a sintaxe caneta = new Caneta().
  • Definir um modelo para a caneta utilizando o método setModelo("Bic Cristal").

Modificando Atributos Utilizando Métodos Modificadores

  • Utilizar métodos modificadores para alterar os valores dos atributos.
  • Chamar o método setModelo("Bic Cristal") para definir o modelo da caneta como "Bic Cristal".
  • Chamar o método setPonta(0.5) para definir a ponta da caneta como 0.5.

Chamadas de Métodos Simples

Visão Geral da Seção: Nesta seção, são realizadas chamadas de métodos simples da classe "Caneta".

Chamada do Método getModelo()

  • Utilizar o método getModelo() para obter o valor atual do atributo "modelo".
  • Exibir o resultado utilizando o comando escreva(caneta.getModelo()).

Chamada do Método getPonta()

  • Utilizar o método getPonta() para obter o valor atual do atributo "ponta".
  • Exibir o resultado utilizando o comando escreva(caneta.getPonta()).

Método Construtor

Visão Geral da Seção: Nesta seção, é apresentado o conceito de método construtor e sua aplicação na classe "Caneta".

Implementação do Método Construtor

  • O método construtor é utilizado para executar tarefas automaticamente ao criar um objeto.
  • No exemplo da caneta, deseja-se que todas as canetas criadas comecem com a tampa fechada.
  • Criar um método construtor que define a tampa como fechada ao criar uma nova caneta.

Conclusão

Neste trecho da aula, foram abordados os métodos assessor e modificador para o atributo "ponta", a interação com a classe "Caneta" através de chamadas de métodos simples e a implementação do método construtor. Esses conceitos são fundamentais para entender como trabalhar com objetos em programação orientada a objetos.

Método Construtor

Visão Geral da Seção: Nesta seção, o palestrante discute o método construtor em linguagens de programação e como ele é usado para executar comandos automaticamente quando um objeto é instanciado.

Criando um Método Construtor

  • O método construtor é usado para executar comandos automaticamente quando um objeto é instanciado.
  • Cada linguagem tem suas próprias regras para criar um método construtor.
  • O comando utilizado para criar um método construtor pode ser chamado de "método construtor".

Funcionamento do Método Construtor

  • Quando um objeto é instanciado, o método construtor associado a ele é executado automaticamente.
  • É possível realizar qualquer ação dentro do método construtor, como definir a cor padrão de uma caneta.

Parâmetros no Método Construtor

  • O método construtor também pode receber parâmetros.
  • É possível definir os parâmetros desejados no momento da criação do objeto.

Exemplo de Uso do Método Construtor com Parâmetros

  • Um exemplo de uso do método construtor com parâmetros seria criar uma caneta com modelo, cor e ponta específicos.
  • Ao instanciar o objeto, os valores dos parâmetros são passados para o método construtor.

Simplificando a Criação de Objetos

  • Utilizando o método construtor, é possível simplificar a criação de objetos em apenas uma linha de código.
  • A partir da classe criada, podem ser criadas inúmeras canetas utilizando apenas esse código.

Prática e Escolha da Linguagem

Visão Geral da Seção: Nesta seção, o palestrante incentiva a prática do conteúdo apresentado e sugere que os espectadores escolham entre PHP ou Java para aplicar os conceitos aprendidos.

Praticando o Uso do Método Construtor

  • É importante colocar em prática o uso do método construtor para fixar o conhecimento adquirido.
  • A partir deste momento, é possível escolher entre as linguagens PHP ou Java para aplicar os conceitos.

Escolha da Linguagem

  • Os espectadores são convidados a acessar as playlists disponíveis e escolherem o curso correspondente à linguagem desejada (PHP ou Java).
  • Na playlist, devem procurar pela aula 4b para colocarem em prática o uso do método construtor.
Video description

Nessa aula de POO, vamos aprender como funcionam os Métodos Acessores (Getters), Métodos Modificadores (Setters) e Métodos Construtores (Construct) para a Programação Orientada a Objetos. Gostou da aula? Então torne-se um Gafanhoto APOIADOR do CursoemVídeo acessando o site apoie.me/cursoemvideo Nós do CursoemVideo sempre recomendamos assistir a aula completa, mas se quiser aprender diretamente uma parte específica, clique nos marcadores de tempo a seguir: 0:19 - Qual é o assunto da aula? Aula do Curso de Programação Orientada a Objetos POO criado pelo professor Gustavo Guanabara para o portal CursoemVideo.com. Curso em Vídeo Seja um apoiador: http://apoie.me/cursoemvideo Site: http://www.cursoemvideo.com YouTube: http://www.youtube.com/cursoemvideo Facebook: http://www.facebook.com/cursosemvideo Twitter: http://twitter.com/cursosemvideo Google+: http://plus.google.com/112666558837414979080 Patrocínio HOSTNET: http://www.hostnet.com.br EDUCANDUS: http://www.sistemaeducandus.com.br GAFANHOTOS: http://apoie.me/cursoemvideo Ask Rufus de Audionautix está licenciada sob uma licença Creative Commons Attribution (https://creativecommons.org/licenses/by/4.0/) Artista: http://audionautix.com/