Vídeo: Java para quem quer aprender Android 2024
A programação orientada a objetos trouxe uma grande mudança no desenvolvimento e programação de aplicativos. Um programa orientado a objetos é, no seu coração, projetado para ser modificado. Usando o software corretamente escrito, você pode aproveitar os recursos que já foram incorporados, adicionar novos recursos próprios e substituir recursos que não se adequam às suas necessidades.
O melhor aspecto desta situação é que as mudanças que você faz são limpas - sem agarrando e cavando no código do programa quebradiço de outras pessoas. Em vez disso, você faz adições e modificações agradáveis e ordenadas sem tocar na lógica interna do código existente. É a solução ideal.
Quando você escreve um programa orientado a objetos, você começa considerando os dados. Digamos que você está escrevendo sobre contas. Então, o que é uma conta? Você está escrevendo código para lidar com cliques de botão. Então, o que é um botão? Você está escrevendo um programa para enviar cheques de folha de pagamento aos funcionários. O que é um funcionário?
Por exemplo, diga que um empregado é alguém com um nome e um título de trabalho - com certeza, os funcionários têm outras características, mas agora aderem ao básico:
class Employee {String name; String jobTitle;}
Claro, qualquer empresa possui diferentes tipos de funcionários. Por exemplo, sua empresa pode ter funcionários a tempo inteiro e a tempo parcial. Cada empregado a tempo inteiro tem um salário anual:
classe FullTimeEmployee estende o empregado {salário duplo;}
Neste exemplo, as palavras estendem Employee dizem a Java que a nova classe (aula FullTimeEmployee) tem todas as propriedades que qualquer Empregado tem e, possivelmente, mais. Em outras palavras, todo objeto FullTimeEmployee é um objeto Empregado (um empregado de certo tipo, talvez).
Como qualquer empregado, um FullTimeEmployee tem um nome e um jobTitle. Mas um FullTimeEmployee também tem um salário. Isso é o que as palavras estendem o Empregado faz por você.
Um empregado a tempo parcial não tem salário anual fixo. Em vez disso, cada funcionário a tempo parcial tem uma taxa de pagamento horária e um certo número de horas trabalhadas em uma semana:
classe PartTimeEmployee estende Employee {double hourlyPay; int hoursWorked;}
Até agora, PartTimeEmployee tem quatro características: nome, jobTitle, hourlyPay e número de horas trabalhadas.
Então você tem que considerar os grandes tiros - os executivos. Todo executivo é um empregado em tempo integral. Mas, além de ganhar um salário, cada executivo recebe um bônus (mesmo que a empresa venha para cima e precise ser resgatada):
a classe Executivo estende FullTimeEmployee {double bonus;}
A palavra-chave Extended do Java é legal porque, ao estender uma classe, você herda todo o código complicado que já está na outra classe.A classe que você estende pode ser uma classe que você já tenha escrito (ou outro desenvolvedor). De uma maneira ou de outra, você pode reutilizar o código existente e adicionar ingredientes ao código existente.
Aqui está outro exemplo: os criadores do Android escreveram a classe Activity, com suas 5 000 linhas de código. Você consegue usar todas essas linhas de código de graça simplesmente digitando se estende Atividade:
classe pública MainActivity extends Atividade {
Com as duas palavras estendem a atividade, sua nova classe MainActivity pode fazer todas as coisas que uma atividade típica do Android pode fazer - comece a correr, encontre itens no diretório res, mostre uma caixa de diálogo, responda a uma condição de pouca memória, inicie outra atividade, retorne uma resposta a uma atividade, termine a execução e muito mais.