Curso POO Java #10b - Herança (Parte 1)

158.22k views2461 WordsCopy TextShare
Curso em Vídeo
Nessa aula de POO, vamos aprender a aplicar o conceito de Herança em Java. Gostou da aula? Então to...
Video Transcript:
[Música] Olá pequeno gafanhoto seja bem-vindo a mais uma aula do seu curso de programação orientado objeto em Java o meu nome é Gustavo vara eu sou o seu professor e agora a gente chegou na aula 10b onde a gente falou sobre o assunto herança a primeira parte da aula de herança e dessa vez a gente vai fazer aquele exercício da aula teórica diretamente na linguagem Java então se você ainda não assistiu a aula 10 a dá um pulinho ali na playlist assiste a teoria e depois volta pra prática o que a gente viu na aula anterior só dando uma resumida rápida foi a gente falou sobre os três pilares a gente já viu o primeiro Pilar que é encapsulamento que é aquele que protege os atributos internos para que nada de Fora possa prejudicá-los e na aula 10 a a gente viu as bases da segundo Pilar isso é da herança e o exemplo que eu te dei Foi simples clássico uma mãe e uma filha a mãe acaba gerando uma filha e essa classe acaba herdando características e comportamentos dela Se você quiser maiores explicações a gente viu tudo isso na aula teórica então quando a gente diz que uma filha Puxou a mãe a gente tá falando sobre o conceito de herança a programação orientada do objeto também trouxe esse conceito para dentro dela e para exemplo ficar durante a aula teórica a gente viu o conceito das três pessoas ali a gente tem um aluno um professor um funcionário a gente colocou atributos e métodos nós definimos atributos e métodos para cada um deles e nós acabamos percebendo olha ali do lado ó aluno professor e funcionário os itens que estão em vermelho tem todos eles então tanto o aluno quanto Professor quanto funcionário eles têm nome idade e Sexo e fazem aniversário o que nós fizemos aqui foi separar esses atributos e criar uma classe chamada pessoa que é uma classe que vai ser utilizada para que todas as outras possam herdar essas características e métodos dela por fim a gente transformou esse conceito todo nesse diagrama de classe que a gente vai partir para implementar a partir de agora a gente tem as classes mães progenitoras ou superclasses e nós temos as classes filhas que são as subclasses das classes mães e pro começo de tudo a gente viu lá o conceito como é que a gente cria a nossa classe pessoa nós vimos aqui do lado ó nós temos a classe pessoa nós temos todos os atributos o método de fazer aniversário e todos os métodos Gets os métodos sets Então a partir de agora vai ficar esse código aqui na tela como sempre fica e nós vamos diretamente pro nosso ambiente net Bin e vamos implementar exatamente o que tá aqui do lado e que vai ficar parado diretamente na linguagem Java então nós já estamos aqui no nosso ambiente net beins e vamos criar um projeto novo então vou clicar aqui em novo projeto Java aplicação Java e vamos colocar projeto pessoas deixa marcado criar classe principal vamos finalizar no código gerado a gente vai utilizar esse daqui para criar o nosso código principal então o nosso programa principal vai ser aqui então nós vamos agora criar as nossas classes começando ó cliquei aqui no pacote botão direito novo Classe Java nós vamos colocar pessoa e com isso a gente criou a classe pessoa aqui vamos colocar todos os atributos então tenho Private string nome temos Private e temos Private string sex eu já declarei os meus três aqui vamos pro método o método interno aqui que é o Public void fazer aniversário Já criei aqui o método do fazer aniversário e agora vou criar todos os getters e setters botão direito inserir código vamos em getter Setter clicar em pessoa gerar automaticamente ele já gera o get Setter aqui todo organizado para mim o nosso próximo passo agora é criar a nossa classe de aluno na classe de aluno eu tenho os atributos matrícula curso e eu tenho o método cancelar matrícula E eu vou fazer com que ele erde de pessoas ele vai estender pessoa Vamos criar primeiro a nossa classe aluna para criar a classe aluno ó vou fazer aniversário vamos fazer aqui aniversário vai ser t ponto idade mais mais né para ele poder adicionar um ano né Toda pessoa que faz aniversário ganha um ano a mais vamos aqui agora adicionar cliquei no pacote botão direito novo Classe Java nós vamos colocar aluno aqui em aluno ele vai ter matrícula E vai ter curso tá lá nós vamos também ter nós vamos também ter o Public void cancelar matrícula aqui eu vou botar assim vou escrever na tela matrícula será cancelada só isso só para exemplificar e vou também criar os métodos inserir código os métodos get etc vamos selecionar todos os campos gerar e ele já gerou minha classe aqui agora falta só a gente colocar aquele negocinho ali de cima o tem de pessoa para poder gerar a herança para poder fazer com que a herança funcione para fazer isso você vai vir aqui em Public Class aluno e colocar extend pessoa só isso já tá feito e agora que a gente fez aluno vamos fazer o professor então o código também vai ficar aqui professor ele tem especialidade salário e recebe aumento Então a gente vai poder Esses códigos aqui e também fazer com que Professor erde Coisas de pessoa então Professor também vai ter nome idade e Sexo e também para poder fazer aniversário para fazer isso ó projetos clica aqui novo Classe Java professor professor vai ter Private string especialidade também Private float salário nós vamos ter o método receber aumento que vai receber o valor do aumento aqui né dentro float aumento e aí eu vou fazer com que o salário receba o salário mais o aumento também vou colocar aqui todos os métodos getters e setters inserir código getter e Setter de todos eles ó lá então já tá feito aqui a classe professor e por fim só falta uma coisa fazer a nossa classe funcionário falta a gente colocar Professor quer dando pessoa né que a gente não colocou mas falta fazer funcionário agora funcionário tem se ele tá trabalhando ou não e tem o mudar trabalho que vai inverter o que ele tá trabalhando se ele tá trabalhando ele vai parar se ele tá parado ele vai trabalhar beleza vamos em primeiro lugar dizer que professor herda de pessoa também para ele ter todos os atributos e métodos e vamos criar aqui ó botão direito novo Classe Java funcionário esse funcionário também erda de pessoa pra gente não esquecer né também herda de pessoa e ele vai ter setor e ele também vai ter o valor boleano que é trabalhando também vou ter o o método público muda trabalho que vai inverter ele vai fazer com que this ponto trabalhando receba o inverso e dis ponto trabalhando ele vai inverter também vou criar os métodos get Setter foi então já tá lá vou mudar aqui o is trabalhando para get trabalhando só para ficar getter Setter normal normalmente ele faz dessa maneira E para finalizar eu também vou criar um método especial aqui em pessoa que é o two string vamos vir aqui em pessoa ele vai ter o two string então botão direito nós vamos inserir código Vamos colocar o two string nome idade sexo Ok vai mostrar os dados de pessoas aqui vamos salvar tudo e vamos voltar pro programa principal temos que criar agora o nosso programa principal para criar o nosso programa principal nós vamos utilizar o que a gente fez na aula anterior então eu tenho aqui ó o nosso código principal e a gente tem botei o diagrama aqui do lado que vai ficar durante todo o nosso exemplo para você poder acompanhar aqui do lado colocamos um código criando quatro objetos e nós vamos brincar aqui com as características dele vamos ver na prática como tudo isso funciona e quais são as linhas daqui que vão funcionar corretamente e as que não vão funcionar Então vamos lá primeira coisa é criar todos os objetos então vou fazer aqui P1 vai ser uma pessoa então pessoa P1 igual New pessoa vamos fazer com que P2 seja aluno então aluno P2 ig a new aluno Lembrando que no Java a gente utiliza o tipo abstrato aqui na fr frente né você não pode fazer P2 igual New aluno como a gente tá aparecendo ali do lado direito mas e é só você colocar o tipo abstrato na frente o p3 é um professor p3 New professor e P4 é um funcionário funcionário P4 é New funcionário só comparar o que tá de um lado o que tá do outro você vai ver que é bem parecido logo em seguida vamos tentar colocar o nome de cada um deles P1 pon automaticamente o netbean já vai te permitir fazer por exemplo sete nome ó ele tem sete nomes sete idades sete s P1 que é uma pessoa vai ter sete nome Pedro exatamente o nome que eu coloquei anteriormente Vamos colocar com que P2 set nome seja Maria então P2 é uma aluna Maria p3 é um professor Então 7 nome vai ser Cláudio e nós vamos fazer um funcionário P4 P7 nome funcionário chamada Fabiana então nós temos aqui exatamente aqueles códigos para facilitar aqui eu vou colocar uns códigos que não existem aqui do lado vou fazer com que P1 pon T string Vamos mandar escrever na tela P1 p t string vamos fazer a mesma coisa para P2 p2. 2 string fazer a mesma coisa para p3 e também para P4 vamos executar o nosso código e você vai ver aqui em cima que nós já temos Pedro Maria Cláudio e Fabiana nenhum deles tem idade e nenhum deles tem sexo pode definir por exemplo Vamos definir o sexo só do P1 aqui p1. 7 sexo masculino Pedro masculino e vamos colocar a Fabiana que é P4 ponto se sexo setor não sexo feminino então tenho lá ó eu tenho o Pedro é de sexo masculino e a Fabiana é do sexo feminino Vamos colocar a idade pra Maria aqui Maria é a P2 então P2 ponto se idade 18 Então olha lá Maria ela tem idade 18 né então já foi colocado lá Viu como é simples a gente trabalhou agora com os atributos básicos os atributos principais de toda pessoa até mesmo quem era aluno quem é funcionário e quem é professor também tem nome idade e Sexo Sem problema nenhum isso graças à herança então a herança é com aquela palavrinha extends que a gente coloca depois do nome da classe quem está antes do extends é a filha quem está depois do extends é a mãe vamos continuar no nosso exemplo e colocar mais código aí o próximo código que tá aí do lado na lateral depois de colocar o nome a vamos colocar o curso de P2 então p2.
7 curso vai ser informática também nós vamos fazer com que p3. 7 salário receba 2. 75 float e vamos fazer com que p4.
Copyright © 2024. Made with ♥ in London by YTScribe.com