e eu posso motivo que quando tu ouvir a palavra herança automaticamente aumentando a cabeça alguém que alguém vai herdar de alguma outra pessoa pois é dentro da programação orientada a objeto a gente também tem esse conceito para usar nas nossas classes não sabe como usar a herança Então esse vídeo que é para ti porque eu vou mostrar na prática na tela do meu computador Como que tu pode usar eles nos seus projetos então fica comigo outro vídeo e bora lá [Música] galera Henrique tá por aqui e o vídeo de hoje nada mais é do que
uma continuação a série de vídeos que eu tô fazendo aqui sobre programação orientada a objetos que eu carinhosamente intitulei como Deus no céu e na terra do vídeo gente não vai entrar em conceitos né Isso é muito importante e a por isso que eu já disponibilizei um vídeo aqui no canal falando sobre os conceitos da p&o e também dando uma introdução Aos Quatro Pilares que a gente tem dentro da programação orientada a objetos então isso ainda não viu esse vídeo eu vou deixar ele aqui no card então clique e era porque é de extrema importância
antes que tu possa vir aqui para a tela do computador e botar a mão na massa e uma coisa muito importante para falar para vocês galera que aqui um exemplo que eu vou mostrar para vocês eu vou estar usando como base a linguagem ser Sharp porém a base a teoria vocês podem aplicar para qualquer outra linguagem de programação Então antes da gente para a tela do meu computador já te peço para tu te inscrever aqui no canal me dá essa força porque realmente vídeo assim que eu vou sempre lançar pensando sempre em te ajudar essa
série eu tenho certeza que vai te ajudar e muito então para não perder os próximos capítulos da série já clica aqui no botão de inscreva-se é totalmente gratuito eu tenho certeza que tu não vai te arrepender eu te dou a minha palavra então de coração Muito obrigado pela expressão muito bem galera já estamos aqui na tela do meu computador e esse projeto que vocês estão vendo é um projeto que eu criei do zero do Projeto Super simples nada mais é do que um do outlet New web Pie muito simples de criar e esse projeto aqui
eu vou tá sempre alimentando ele conforme as coisas que a gente for vendo Então vocês podem ver aqui que eu já a nossa Pilares Já coloquei aqui duas classes herança e pessoa e é isso que a gente vai falar no vídeo de hoje os próximos vídeos eu vou estar acrescentando aqui sobre cada assunto para que a gente não se perca no meio do caminho a gente sempre possa ter aonde consultar Galera vocês devem lembrar do vídeo então de conceitos que a herança é quando eu herdo atributos e métodos de uma classe pai eu tenho uma
classe filha e uma classe pai nesse caso aqui a minha classe pai é a classe pessoa e como que eu sei isso porque simplesmente eu tô usando a conotação da herança sempre que eu tenho uma classe de ser chave e eu coloco: e o nome de outra classe significa que eu estou herdando nessa Classic em específico então é que eu tenho uma classe funcionário e aqui eu tenho a classe pessoa aonde eu estou ajudando dela se a gente abrir aqui a classe pessoa por exemplo vocês vão ver que é uma classe super simples ela tem
duas propriedades e tem um método bem simples uma classe bem tranquila E aqui dentro da classe funcionário se a gente isso e a gente vai ver que a gente tem duas propriedades somente a gente tem data de admissão e Registro é importante lembrar aqui galera essas duas propriedades aqui elas são referentes a classe funcionário e não a classe pessoa já como eu tô olhando de pessoas vou ter acesso a essas duas propriedades mais atributos né propriedades e métodos da classe pessoa então é isso que a herança prega a gente poder dividir né O que é
digamos assim especialidade de cada classe porém tudo que é de comum em cada classe de uso comum a gente pode pegar essa classe pai e aqui eu dei uma outra classe aqui que é processo que vocês vão entender na prática tá porque essa classe aqui é uma classe super simples aonde eu estou uns ansiando dela tô criando um objeto lembra que eu tenho a classe funcionário quando eu faço a Instância né quando eu crio um funcionário eu tô querendo um objeto dessa classe então por exemplo aqui na no meu objeto funcionário eu vou ter o
nome EA data de nascimento o relativo a classe pessoa lembre-se e voltei data de admissão e Registro que é relativo a minha classe funcionário de modo que se eu tirasse aqui por exemplo a minha referência da herança eu já não teria Acesso aqui ao nome não teria Acesso aqui a data de nascimento e tão pouco teria acesso ao método que eu tenho dentro da classe pessoa que é o calcular idade então por exemplo eu vou voltar aqui a minha herança e vocês podem ver que tudo já ficou liberado digamos assim para que eu possa sentar
Novos Valores não era se eu vier aqui na classe pessoa por exemplo e criar qualquer outra coisa por exemplo eu vou criar que uma propriedade eu vou dizer que ela é do tipo string e ela o nome dela é gênero tá se eu criar sua propriedade aqui eu posso vir aqui dentro do meu objeto né dentro do já ficou 2 funcionando e eu vou ter acesso a minha propriedade gênero lá classe pessoa tá e se eu quisesse eu poderia colocar aqui poderia simplesmente o clássico Clean Porém tem uma forma muito mais elegante da gente fazer
isso quando a gente trata de valores fixos é como por exemplo gênero alguns códigos países né que sempre vão ser o mesmo nome que é criando um enumerador tá então eu vou criar aqui só para ficar mais limpo nosso código eu vou criar aqui por exemplo um pessoa e num tá e dentro desse pessoa e não vou dizer que ele é um enumerador e eu vou dizer que masculino masculino é o código zero feminino Esse é um e indefinido vai ser o dois Enfim eu posso colocar quantos eu quiser aqui tá e quando eu vier
aqui na minha classe pessoa ao invés de um dizer que ele é de um tipo primitivo ou seja um tipo bico em que a gente chama né É um tipo já é digamos compilado e criado pela própria linguagem né eu posso dizer que ele é um tipo complexo que eu posso dizer que ele é do tipo pessoa e num e quando ver aqui na minha herança ao invés de eu ser tarak de forma manual escrevendo o que eu quero eu posso dizer que ele vai ser do tipo pessoa e não e aí eu posso escolher
feminino Indefinido masculino eu posso dizer que o Meu gênero é do tipo pessoa eu não masculino pessoa e no feminino pessoa e num definir então qualquer um dos tipos que eu criar dentro do meu numerador eu posso usar isso é só uma dica tá da gente tornar o código mais limpo para a gente não colocar damos valores padrões de forma manual né tem que escrever a fazer o nosso front a gente passar isso de forma manual enfim é só uma boa prática para gente aqui no pote então a gente conseguiu ver aqui galera desse fiquei
exemplo que dentro da classe pessoa a gente tem tudo o que é referente a pessoa e dentro da classe funcionar a gente tem tudo que é referente a funcionar só que por que que a gente está fazendo a herança que isso é um isso é uma questão muito boa e aqui vai a dica de ouro para vocês sobre herança sempre que vocês forem pensar sobre herança vocês tem que pensar se é um ou é uma simples assim por exemplo Funcionário é uma pessoa funcionará uma pessoa então teria sentindo fazer ansa agora só disse assim Funcionário
é um carro não não tem muito sentido porque funcionário não é um carro Então nesse contexto não faria sentido eu fazer uma herança de funcionário e carro certo então isso é uma coisa que vocês tem que levar sempre quando forem pensar em herança é um ou é uma se vocês tiverem esse mente você sempre vão saber qual é o momento certo de fazer e essa ou não galera Então esse pequeno exemplo que a gente conseguiu ver como que é utilizado a herança e claro que é muito simples de pegar e utilizar e o básico da
herança é muito simples a gente fazer uma herança é muito simples da gente digamos assim tonificar as nossas classes é e usar muito de Clean code boas práticas daí para que a gente possa sempre construir um código mais limpo e objetivo eu Espero realmente que eu tenha conseguido entender essa parte da herança mas ficou que é dúvida deixa aqui nos comentários e ser um prazer trocar uma ideia contigo e te ajudar no que for preciso eu realmente queria te agradecer de coração por estar comigo aqui até o final do vídeo eu espero que fique muito
bem Tenha uma excelente semana e a gente se vê no próximo vídeo