Programação Orientada a Objetos para aplicativos Android

Programação orientada a objetos trouxe uma grande mudança no desenvolvimento de aplicações e programação. Um programa orientado a objeto é, na sua essência, projetado para ser modificado. Usando o software escrito corretamente, você pode tirar proveito dos recursos que já estão construídos dentro, adicionar novos recursos de sua preferência, e substituir os recursos que não atendam às suas necessidades.

O melhor aspecto desta situação é que as alterações feitas são limpos - não arranhar e cavar no código do programa frágil de outras pessoas. Em vez disso, você faz agradáveis, adições ordenadas e modificações sem tocar lógica interna do código existente. É a solução ideal.

Quando você escreve um programa orientado a objeto, é começar por considerar 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. Assim que é um botão? Você está escrevendo um programa para enviar cheques aos empregados. O que é um empregado?

Por exemplo, digamos que um empregado é alguém com um nome e um título do trabalho - com certeza, os empregados têm outras características, mas por agora manter o básico:

classe Employee {String nome-String jobTitle-}

É claro que qualquer empresa tem diferentes tipos de funcionários. Por exemplo, sua empresa pode ter a tempo inteiro e trabalhadores a tempo parcial. Cada funcionário em tempo integral tem um salário anual:

FullTimeEmployee classe estende Employee {Salary- dupla}

Neste exemplo, as palavras estende Employee dizer Java que a nova classe (o Empregado em tempo integral classe) tem todas as propriedades que quaisquer Empregado possui e, possivelmente, mais. Em outras palavras, cada Empregado em tempo integral objeto é uma Empregado objeto (um empregado de um certo tipo, talvez).

como qualquer Empregado, uma Empregado em tempo integral tem um nome e um Titulo do trabalho. mas um Empregado em tempo integral também tem um salário. Isso é o que as palavras estende Employee fazer por você.

Um trabalhador a tempo parcial não fixou o salário anual. Em vez disso, cada trabalhador a tempo parcial tem uma taxa de pagamento por hora e um certo número de horas trabalhadas em uma semana:

classe PartTimeEmployee estende Employee {Double hourlyPay-int hoursWorked-}

Até agora, uma PartTimeEmployee tem quatro características: nome, Titulo do trabalho, hourlyPay, e número de horas trabalhadas.

Então você tem que considerar os figurões - os executivos. Cada executivo é um funcionário em tempo integral. Mas, além de ganhar um salário, todo executivo recebe um bônus (mesmo se a empresa vai barriga para cima e precisa ser socorrida):

classe executiva estende FullTimeEmployee {double bonus}

Java de estende-se palavra-chave é legal porque, ao estender uma classe, você herda todo o código complicado que já está em outra classe. A classe de estender pode ser uma classe que você tem (ou outro desenvolvedor) já está escrito. De uma forma ou de outra, você é capaz de reutilizar o código existente e adicionar ingredientes para o código existente.

Aqui está outro exemplo: Os criadores do Android escreveu o Atividade classe, com seus 5.000 linhas de código. Você começa a usar todas essas linhas de código para livre simplesmente digitando estende Atividade:

classe pública MainActivity estende Atividade {

Com as duas palavras estende Atividade, seu novo Atividade principal classe pode fazer todas as coisas que uma atividade típica Android pode fazer - começar a correr, encontrar itens no aplicativo de res diretório, mostrar uma caixa de diálogo, responder a uma condição de pouca memória, iniciar outra atividade, retornar uma resposta a uma atividade, concluir a execução, e muito mais.

menu