Lar Finanças Pessoais Como usar subclasses em Java - dummies

Como usar subclasses em Java - dummies

Índice:

Vídeo: Curso POO Java #10b - Herança (Parte 1) 2024

Vídeo: Curso POO Java #10b - Herança (Parte 1) 2024
Anonim

Você pode usar subclasses em Java. Criar subclasses está bem, mas você não ganha nada dessas subclasses, a menos que você escreva código para usá-las. Então, aqui, você explora o código que usa subclasses.

Agora chegou a hora de você classificar-se como uma pessoa de tipo F, uma pessoa tipo-P ou uma pessoa de tipo-T.

  • Uma pessoa de tipo F quer ver os fundamentos. (A carta F significa fundamentos.) "Mostre-me um programa que estabelece os princípios em sua forma mais básica e básica", diz a pessoa de tipo F. Uma pessoa de tipo F não está preocupada com sinos e assobios. Os sinos vêm depois, e os assobios podem nunca vir. Se você é uma pessoa de tipo F, você deseja ver um programa que usa as subclasses FullTimeEmployee e PartTimeEmployee e, em seguida, sai do seu caminho para que você possa fazer algum trabalho.
  • Uma pessoa tipo-P quer aplicações práticas. (A carta P representa prática.) As pessoas Tipo-P precisam ver idéias em contexto; Caso contrário, as idéias flutuam muito rapidamente. "Mostre-me um programa que demonstra a utilidade das subclasses FullTimeEmployee e PartTimeEmployee ", diz a pessoa tipo-P. "Eu não uso de nada para suas abstrações fedidas. Eu quero exemplos da vida real, e eu quero eles agora! "
  • Uma pessoa tipo-T quer teste o código nas subclasses FullTimeEmployee e PartTimeEmployee . Testar o código significa colocar o código através de seus passos - verificar a precisão da saída quando a entrada é comum, quando a entrada é inesperada e mesmo quando a entrada é completamente irreal. Além disso, a pessoa tipo-T quer usar um padrão, um contorno facilmente reconhecível para o código de teste para que outros programadores possam entender rapidamente os resultados do teste. A pessoa tipo-T cria testes JUnit que usam as subclasses FullTimeEmployee e PartTimeEmployee .

O código abaixo, que é para a multidão do tipo F, é magra e simples e faz uma boa leitura na hora de dormir.

Se você é uma pessoa de tipo-P ou tipo-T, visite o mymycode. com. O site contém exemplos para satisfazer os leitores tipo-P e tipo-T.

Este código mostra um programa bare-bones que usa as subclasses FullTimeEmployee e PartTimeEmployee . Aqui está a saída do programa.

A saída do programa.

classe pública DoPayrollTypeF {

public static void main (String args []) {

FullTimeEmployee ftEmployee = new FullTimeEmployee ();

ftEmployee. setName ("Barry Burd");

ftEmployee. setJobTitle ("CEO");

ftEmployee.setWeeklySalary (5000,00);

ftEmployee. setBenefitDeduction (500. 00);

ftEmployee. cutCheck (ftEmployee. findPaymentAmount ());

Sistema. Fora. println ();

PartTimeEmployee ptEmployee = new PartTimeEmployee ();

ptEmployee. setName ("Steve Surace");

ptEmployee. setJobTitle ("Driver");

ptEmployee. setHardlyRate (7. 53);

ptEmployee. cutCheck (ptEmployee. findPaymentAmount (10));

}

}

Para entender este código, você precisa manter um olho em três classes: Employee , FullTimeEmployee e PartTimeEmployee .

A primeira metade do código trata de um funcionário de tempo integral. Observe quantos métodos estão disponíveis para uso com a variável ftEmployee ? Por exemplo, você pode chamar ftEmployee. setWeeklySalary porque ftEmployee possui o tipo FullTimeEmployee . Você também pode chamar ftEmployee. setName porque a classe FullTimeEmployee estende a classe Employee .

Como cutCheck é declarado na classe Employee , você pode chamar ftEmployee. cutCheck . Mas você também pode chamar ftEmployee. findPaymentAmount porque um método findPaymentAmount está na classe FullTimeEmployee .

Fazendo tipos combinarem

Olhe novamente na primeira metade do código. Tire especial atenção dessa última declaração - aquela em que o empregado em tempo integral é realmente cortado um cheque. A declaração forma uma cadeia de valores agradável e longa e seus tipos. Você pode ver isso lendo a declaração de dentro para fora:

  • Método ftEmployee. findPaymentAmount é chamado com uma lista de parâmetros vazia. Isso é bom porque o método findPaymentAmount não possui parâmetros.
  • O método findPaymentAmount retorna um valor do tipo duplo .
  • O duplo valor que ftEmployee. findPaymentAmount retorna é passado para o método ftEmployee. cutCheck . Isso é bom porque o método cutCheck leva um parâmetro do tipo duplo .

Confira a ilustração gráfica fantástica.

Parâmetros correspondentes.

Alimente sempre um método dos tipos de valor que deseja na sua lista de parâmetros.

A segunda metade da história

Na segunda metade do código, o código cria um objeto do tipo PartTimeEmployee . Uma variável do tipo PartTimeEmployee pode fazer algumas das mesmas coisas que uma variável FullTimeEmployee pode fazer. Mas a classe PartTimeEmployee não possui os métodos setWeeklySalary e setBenefitDeduction . Em vez disso, a classe PartTimeEmployee tem o método setHourlyRate . Portanto, a próxima linha é uma chamada para o método setHourlyRate .

A última linha do código é, de longe, a mais interessante. Nessa linha, o código entrega o número 10 (o número de horas trabalhadas) ao método findPaymentAmount . Compare isso com a chamada anterior para findPaymentAmount - a chamada para o funcionário em tempo integral na primeira metade do código.Entre as duas subclasses, FullTimeEmployee e PartTimeEmployee , são dois métodos diferentes findPaymentAmount . Os dois métodos têm dois tipos diferentes de listas de parâmetros:

  • O método FullTimeEmployee classe findPaymentAmount não possui parâmetros.
  • O PartTimeEmployee classe findPaymentAmount método leva um int parâmetro.

Isto é par para o curso. Encontrar o valor do pagamento para um empregado a tempo parcial não é o mesmo que encontrar o valor do pagamento para um funcionário de tempo integral. O pagamento de um trabalhador a tempo parcial muda a cada semana, dependendo do número de horas que o funcionário trabalha em uma semana. O salário do empregado em tempo integral permanece igual a cada semana. Portanto, as classes FullTimeEmployee e PartTimeEmployee têm os métodos findPaymentAmount , mas o método de cada classe funciona de forma bastante diferente.

Como usar subclasses em Java - dummies

Escolha dos editores

Acalma suas emoções ao praticar Mindfulness - dummies

Acalma suas emoções ao praticar Mindfulness - dummies

Aqui, você descobre a maneira consciente de gerenciar as emoções - as etapas para tome quando estiver sentindo baixo, excessivamente irritado ou desconfortavelmente ansioso. As emoções positivas podem ser um sentimento maravilhoso. A alegria, a alegria, a emoção e a felicidade são perfeitas. Mas como você pode lidar com as chamadas emoções negativas? Use a atenção para a saúde emocional A atenção plena está se tornando ...

Como começar o seu dia de trabalho com meditação Mindfulness - dummies

Como começar o seu dia de trabalho com meditação Mindfulness - dummies

Você pode encontrar a meditação mindfulness é uma ótima maneira de Comece o seu dia de trabalho. Quando chegar ao trabalho pela manhã, talvez já esteja estressado. Depois de uma agitada hora ou duas preparando as crianças para a escola ou regatear com seu parceiro ou lidar com alguma emergência em casa, seguido de ...

Os melhores sites Mindfulness - dummies

Os melhores sites Mindfulness - dummies

, Independentemente de você morar no Reino Unido ou em outro lugar, se você procurar "mindfulness" 'on-line, você literalmente obterá milhões de resultados. Como você pode dizer o trigo da palha? Aqui estão alguns sites que você achará útil. Atento. Este recurso maravilhoso tem muitos conteúdos de alta qualidade de professores excelentes de atenção plena. O ...

Escolha dos editores

HDR Solução de problemas: Nada está funcionando - manequins

HDR Solução de problemas: Nada está funcionando - manequins

Quando você se depara com uma situação com suas fotografias de alcance dinâmico elevado e parece que nada que você está fazendo está funcionando - as configurações não parecem boas, a imagem parece errada, os efeitos são ruins - relaxe e faça uma pausa. A imagem está lhe dizendo algo. Que algo às vezes é relacionado a forçar ...

HDR Resolução de problemas: falta de imaginação - dummies

HDR Resolução de problemas: falta de imaginação - dummies

A imaginação é uma coisa poderosa ao preparar imagens HDR, fato que é tornou-se mais óbvio quando você vê o resultado de não usá-lo versus usá-lo. A imagem superior desta figura é uma imagem HDR de um diner local durante a "hora dourada" - naquele horário atrasado (ou manhã) quando ...

HDR Solução de problemas: Sharpening - dummies

HDR Solução de problemas: Sharpening - dummies

Se você ficar apanhado na perfeição, você está preparado para aumentar seu HDR imagens. Os fotógrafos às vezes estão obcecados com a nitidez em suas fotos. Eles querem que tudo seja pixelly perfeitamente afiado do nariz da câmera até o infinito, independentemente da lente, abertura, ISO ou velocidade do obturador que eles usem. Esta figura mostra os resultados ...

Escolha dos editores

Cisco Rede: Mostrar comando de versão em um Switch - dummies

Cisco Rede: Mostrar comando de versão em um Switch - dummies

Em qualquer componente de rede da Cisco, o show O comando de versão é aplicável a qualquer hardware usando o Sistema Operacional Cisco IET (Internetwork Operating System), incluindo switches. O comando show version mostra informações ligeiramente diferentes, de acordo com o tipo de dispositivo em que você usa. Veja a saída do comando show version em um switch e ...

Cisco Rede: Modo de operação EXEC privilegiado - manequins

Cisco Rede: Modo de operação EXEC privilegiado - manequins

Você precisa usar o modo EXEC privilegiado se quiser realmente tem acesso de atualização a um sistema de rede Cisco,. Para entrar neste modo no modo EXEC do usuário, emita o comando enable, que solicita uma senha, se configurado. Como o nome do modo sugere, este modo tem privilégios extras para permitir ...

Cisco Rede: Configuração de Senha de Shell Seguro (SSH) - manequins

Cisco Rede: Configuração de Senha de Shell Seguro (SSH) - manequins

Shell seguro (SSH) é um protocolo de rede para seus dispositivos Cisco, que é mais seguro do que o Telenet. Definir uma senha segura é um requisito de configuração para este protocolo. Para configurar o acesso a um switch Cisco para SSH, você precisará ter uma conta de usuário criada em sua opção. O exemplo supõe que você tenha ...