Programación orientada a objetos para aplicaciones de Android
Programación orientada a objetos ha supuesto un gran cambio en el desarrollo de aplicaciones y la programación. Un programa orientado a objetos es, en su corazón, diseñado para ser modificado. El uso de software escritas correctamente, usted puede tomar ventaja de las características que ya se construyen en, agregar nuevas características de su cuenta, y anular características que no se adapten a sus necesidades.
El mejor aspecto de esta situación es que los cambios que realice son limpias - sin garra y la excavación en el código del programa quebradiza de otras personas. En su lugar, se hace agradable, adiciones ordenadas y modificaciones sin tocar la lógica interna del código existente. Es la solución ideal.
Cuando se escribe un programa orientado a objetos, se empieza por considerar los datos. Digamos que usted está escribiendo acerca de las cuentas. Entonces, ¿qué es una cuenta? Usted está escribiendo código para manejar clics de botón. Entonces, ¿qué es un botón? Usted está escribiendo un programa para enviar los cheques de nómina a los empleados. ¿Qué es un empleado?
Por ejemplo, decir que un empleado es alguien con un nombre y un puesto de trabajo - Seguro, los empleados tienen otras características, pero por ahora se adhieren a los conceptos básicos:
clase Employee {Cadena nombre-String jobTitle-}
Por supuesto, cualquier empresa cuenta con diferentes tipos de empleados. Por ejemplo, su empresa puede tener a tiempo completo y los trabajadores a tiempo parcial. Cada empleado de tiempo completo tiene un salario anual:
clase FullTimeEmployee extiende Empleado {doble SALARIO}
En este ejemplo, las palabras extiende Empleado decirle Java que la nueva clase (el Empleado a tiempo completo clase) tiene todas las propiedades que cualquier Empleado tiene y, posiblemente, más. En otras palabras, cada Empleado a tiempo completo objeto es una Empleado objeto (un empleado de un cierto tipo, tal vez).
Como cualquiera Empleado, la Empleado a tiempo completo tiene un nombre y un Puesto de trabajo. Sin embargo, una Empleado a tiempo completo También tiene un salario. Eso es lo que las palabras extiende Empleado hecho para ti.
Un empleado a tiempo parcial no se ha fijado el salario anual. En cambio, todos los empleados a tiempo parcial tiene una tasa de pago por hora y un cierto número de horas trabajadas en una semana:
clase PartTimeEmployee extiende Empleado {doble hourlyPay-int hoursWorked-}
Hasta ahora, una Empleado a tiempo parcial tiene cuatro características: nombre, Puesto de trabajo, hourlyPay, y el número de horas trabajadas.
Entonces usted tiene que considerar los peces gordos - los ejecutivos. Cada ejecutivo es un empleado de tiempo completo. Pero además de ganar un salario, todos los ejecutivos recibe un bono (incluso si la empresa va panza arriba y necesita ser rescatado):
clase ejecutiva se extiende FullTimeEmployee {doble ventaja-}
Java se extiende la palabra clave es genial, porque, mediante la extensión de una clase, usted hereda todo el código complicado que ya está en la otra clase. La clase se amplía puede ser una clase que usted tiene (o otro desarrollador ha) ya escrito. De una forma u otra, que son capaces de reutilizar el código existente y añadir ingredientes para el código existente.
He aquí otro ejemplo: Los creadores de Android escribió el Actividad clase, con sus 5.000 líneas de código. Tienes la oportunidad de utilizar todas esas líneas de código de forma gratuita simplemente escribiendo extiende Actividad:
public class MainActivity extiende Actividad {
Con las dos palabras extiende Actividad, tu nuevo Actividad principal clase puede hacer todas las cosas que una actividad típica Android puede hacer - puesta en funcionamiento, encontrar artículos en los años app res directorio, mostrar un cuadro de diálogo, responder a una condición de poca memoria, iniciar otra actividad, devolver una respuesta a una actividad, acabado de correr, y mucho más.