‫Bem vindo de volta.
‫Espero que você tenha tentado terminar este desafio onde teve que criar várias classes e classes ou várias classes
‫derivadas e sim, vamos prosseguir e começar com isso.
‫Então, vamos criar uma nova classe chamada Employee.
‫E esse funcionário deve ter várias informações, primeiro de tudo, os nomes, então vou apenas prosseguir com
‫o Propp e vai ser uma propriedade string com um nome.
‫Então temos outra string de propriedade, primeiro nome, e a terceira é uma propriedade chamada Sellery.
‫Então agora temos essas três propriedades e podemos ir em frente e criar um construtor,
‫funcionário público, e esse leva um nome, um primeiro nome e um salário.
‫E, claro, precisamos defini-los.
‫Então esse nome vai ser nome.
‫Este primeiro nome vai ser o primeiro nome e eles começam a Sellery vai ser Sellery.
‫Tudo bem.
‫Então esse é o nosso construtor.
‫E então nosso funcionário deve ter métodos chamados Trabalho e PDV.
‫Então, vamos criar aquele trabalho de vazio público e isso deve apenas escrever algo como estou trabalhando
‫e então um vazio chamado Porres, que vai escrever algo como, estou fazendo uma pausa.
‫Tudo bem.
‫Então esse é basicamente nosso funcionário.
‫E agora queremos herdar desse funcionário e vamos em frente e criar uma nova classe chamada
‫Boss.
‫Então, isso vai ser ambos, na verdade.
‫Vamos mudar isso.
‫Vamos apenas deletar esta classe e criar uma nova.
‫Poderíamos tê-lo renomeado, mas criar um novo é mais conveniente, na verdade.
‫Passe assim.
‫E agora o patrão deve ter uma propriedade própria.
‫Conforme declarado aqui, vamos voltar a criar um chefe de classe com uma propriedade chamada Company Car e o
‫método líder.
‫Então vamos criar aqueles Propp e este deve ser uma string e vou chamá-lo de carro da empresa.
‫Então temos o método.
‫Lead de anulação pública.
‫E este aqui vai dizer algo como, eu sou o chefe ou algo parecido.
‫S. C. chefe.
‫Ótima gramática de inglês aqui, eu sou o chefe e agora devemos prosseguir e criar outra turma de funcionários chamada trainees ou trainee com
‫as propriedades, horário de trabalho e horário escolar e o método de
‫aprendizagem.
‫Então vamos fazer isso.
‫Vamos criar uma nova classe chamada.
‫Trainee
‫e trainee, aliás, a patroa não era derivada de funcionário, então ela tinha apenas aquele funcionário.
‫O mesmo vale para nosso estagiário.
‫Também deriva do funcionário.
‫E agora, como você vê, já que não tem um.
‫Como não temos um vazio.
‫O construtor aqui está reclamando, então vou criar um instrutor vazio, que apenas dirá que
‫o nome será Dennis como padrão, então o primeiro nome será padronizado, pois na verdade o primeiro
‫nome é Dennis.
‫O sobrenome deve ser Puhn, Utah, no meu caso.
‫E então temos o salário, que será, vamos manter as coisas simples, 50 mil e muito preciso.
‫E nem falamos sobre a moeda.
‫Tudo bem.
‫Então, agora, se dissermos que você vê o erro desaparecer, porque se eu não tiver isso por um segundo,
‫vou me livrar dele.
‫Vai ser infeliz aqui.
‫Portanto, você diz que não há nenhum argumento fornecido que corresponda ao nome do parâmetro formal obrigatório da string de
‫caracteres do funcionário funcionário int.
‫OK, então isso ou temos que implementar um construtor na classe boss.
‫O que acho que ainda devemos fazer, então vamos fazer isso, porque se criarmos um chefe, queremos informar o que
‫queremos adicionar as informações sobre este carro da empresa.
‫Portanto, vamos criar um patrão público, que incluirá uma string chamada carro da empresa de automóveis.
‫Em seguida, uma string chamada string de nome chamada First Name and Interchurch chamada Sellery La.
‫E agora, quando aqui, apenas dizemos algo assim.
‫Esse carro da empresa é igual ao carro NE.
‫Agora todos os outros estão faltando e podemos, é claro, ir em frente e dizer algo assim.
‫Esse nome é igual a nome, mas podemos até torná-lo mais simples usando algo chamado base.
‫Então, estamos usando o nome base, o primeiro nome e o salário.
‫O que isso faz é simplesmente usar a abordagem que tínhamos aqui.
‫Este aqui está usando este construtor para nós.
‫Portanto, não temos que escrever toda essa inicialização aqui.
‫Tudo bem, antes de qualquer coisa, vamos testar isso, então vamos criar um funcionário ou, na verdade, vamos
‫criar um chefe.
‫Então, vamos prosseguir com um funcionário, então o funcionário será Michael, meu CO e ele é um novo funcionário e agora poderíamos
‫prosseguir assim.
‫Então esse será Denis.
‫Então, vamos apenas pegar esse construtor aqui.
‫Mas como prefiro informar sobre o verdadeiro Michael, então será Michael Miller e seu salário será de
‫quarenta mil.
‫E agora podemos, é claro, prosseguir e chamar os métodos de Michael Michael.
‫E nós tivemos bem, ele deve trabalhar, então, por favor, vá em frente e trabalhe.
‫E Michael, vá em frente e faça o passe.
‫E, finalmente, a chave de terceiro grau do console para mantê-lo aberto, então vamos testar isso e pronto.
‫Então, primeiro ele está trabalhando e depois fazendo uma pausa.
‫E isso é ótimo.
‫Bom cara, Michael.
‫Agora podemos prosseguir e criar um chefe.
‫Então, vamos dizer, chefe, e vou ligar para ele.
‫Chuck Norris vai ser um novo chefe chamado.
‫Bem, ele precisa de um carro da empresa.
‫O que vai ser para a Ferrari então?
‫Um nome, e este será o de Nori.
‫Então, o primeiro nome será Chuck e seu salário vai ser superior a nove mil.
‫Portanto, apenas um valor muito alto e, na verdade, não está aceitando esse valor.
‫Então isso era demais para um indivíduo suportar.
‫Isso é muito dinheiro que Chuck está ganhando e agora podemos ir em frente e fazê-lo liderar.
‫Então vamos Chuck Norris ser nosso líder e ele vai liderar.
‫Então, vamos ver o que ele diz.
‫E ele diz, eu sou o chefe.
‫E, claro, podemos prosseguir e adicionar mais algumas informações sobre o que ele está dizendo.
‫E meu nome é.
‫E aí você só usa algo como o nome dele e pode até adicionar mais algumas informações sobre o salário dele, todas
‫essas coisas.
‫Isso não fez parte do exercício, mas estou apenas adicionando aqui.
‫Portanto, temos um pouco mais de informações sobre esse cara.
‫E vou começar com um primeiro nome e depois vou em frente com o sobrenome ou, na verdade, o
‫nome.
‫Como você pode ver, posso usá-los, embora não tenha criado essas propriedades em minhas bolas, porque
‫as estou herdando de funcionário.
‫E agora, se o executarmos de novo, sou o chefe.
‫Meu nome é Chuck Norris, e isso é incrível.
‫Então Chuck Norris é nosso chefe agora.
‫Nosso estagiário também precisa fazer algo.
‫Então ele deve ter seus próprios bens, que é para um, seu horário de trabalho, horário de trabalho, e outro, que vai
‫ser seu horário de estudo ou horário escolar.
‫Assim devem ser as horas de estudo e a sensação de ele estudar em casa.
‫Mas, na verdade, não tenho certeza se você conhece o sistema de treinamento na Alemanha.
‫Você tem um sistema de treinamento de três anos no qual você aprende um trabalho e é semelhante a, bem, não é muito semelhante
‫à faculdade, mas isso é muito parecido com depois de dez anos de escola, você vai lá, você vai
‫a esta fábrica, você estude um trabalho de trainee, e você faz isso por três anos.
‫E depois você é um especialista, não um especialista, mas você é bem treinado para fazer o trabalho muito bem.
‫Então você tem cerca de 60% do tempo de trabalho ou mesmo 80% do tempo de trabalho e um dia de aula.
‫Então você vai para a escola para aprender informações mais detalhadas e importantes sobre a tarefa em questão.
‫E isso é algo que funciona muito bem para a Alemanha.
‫Portanto, não precisamos que todos vão à universidade para conseguir um bom emprego ou que todos vão para a faculdade para conseguir um
‫bom emprego.
‫Portanto, esta é uma alternativa e tanto.
‫Tudo bem.
‫Então, apenas uma pequena nota lateral.
‫E agora vamos criar um construtor trainee e ele vai precisar do horário de trabalho.
‫Depois, o
‫horário escolar, um nome, um primeiro nome, uma string primeiro nome, então eu chamo assim.
‫Eu penso assim e acabo com o salário.
‫E agora estamos usando a base também.
‫E se você não fez isso, tudo bem.
‫Sem problemas.
‫É só você saber que pode fazer isso.
‫Então, nome, primeiro nome e salário, só vamos pegar os da nossa classe base.
‫E agora só preciso definir o horário de trabalho.
‫E na verdade aqui eu quero ter esse horário de trabalho inicial, que será o nosso horário de trabalho, e então eles
‫começarão o horário escolar, que será o nosso horário escolar.
‫E é isso.
‫Direito.
‫Nome, nome e salário são da classe base de qualquer maneira.
‫E agora precisamos aprender os dois métodos.
‫E o que foi.
‫Aprenda e trabalhe e agora trabalhe.
‫Os formandos devem trabalhar de uma forma ligeiramente diferente.
‫O patrão ou o empregado, então aprendemos e aqui escrevemos algo como S. C. , Estou aprendendo por tantas
‫horas assim e vai ser a hora do aprendizado ou da escola.
‫Assim, e agora o último método será public void work, e agora este deve realmente substituir o nosso método do
‫funcionário, consolar a linha certa.
‫Eu trabalho zero horas.
‫E por zero, não quero dizer zero.
‫Quero dizer o horário de trabalho.
‫Então, agora, se você ver que diz o membro herdado de Hyde e você trabalha, ele usou
‫a nova palavra-chave se a intenção era ocultar, isso é algo que abordaremos em detalhes no próximo capítulo,
‫onde falaremos sobre polimorfismo.
‫Mas agora vamos apenas criar um novo funcionário.
‫E desta vez será um funcionário estagiário.
‫Vou ligar para a Michelle e ela será a nova estagiária.
‫Michelle, na verdade, ela precisa de horas de trabalho.
‫Digamos que ela esteja trabalhando 32 horas por semana.
‫Depois, ela vai para a escola oito horas por semana.
‫O nome dela é Michelle Gardner.
‫Portanto, Michelle e seu salário são cerca de dez mil por ano.
‫Tudo bem.
‫Portanto, agora vamos perguntar a Michelle sobre seus estudos.
‫Então, como está indo?
‫E então, Michelle, o trabalho.
‫Agora, vamos executá-lo e você verá o que vai acontecer, e diz, estou aprendendo por oito horas e
‫vou trabalhar por 32 horas.
‫Bem, nós o substituímos e usamos exatamente o mesmo método.
‫Portanto, trabalhe com o mesmo nome.
‫Este não era virtual e nós o substituímos.
‫E aqui está reclamando ou não está reclamando de verdade, mas diz que há algo que não está perfeitamente
‫certo.
‫Isso é perfeito porque nos ajuda a ir para o próximo capítulo, onde falaremos sobre polimorfismo, sobre
‫métodos de substituição ainda mais, porque até agora usamos apenas uma abordagem, mas existem várias.
‫Então, se eu, por exemplo, criar um novo vazio público, trabalhe em frente e criará um novo método para mim.
‫E bem, no nosso caso, faz a mesma coisa.
‫Mas quando se trata de polimorfismo, isso terá um grande impacto em nosso programa.
‫Espero que você tenha conseguido construir isso.
‫E foi apenas um exercício diferente, apenas um exercício novo, outro para você testar novamente, se você pode lidar com
‫isso, se você pode criar subclasses e apenas obter um melhor entendimento de como as classes ou as classes básicas
‫e classes de condução funcionam juntas e como construí-los e coisas assim.
‫Excelente.
‫Então, nos vemos no próximo capítulo.
‫Para onde vamos entrar no polimorfismo?