Mantener las cosas simples con clases java

La mayoría de los programas de ordenador operan enteramente en el ámbito virtual. No tienen ladrillos, clavos, o vigas. Así que usted puede escribir un programa informático bastante complicado en cuestión de minutos. Incluso con ningún músculo ni equipo pesado, puede crear una estructura cuya complejidad rivaliza con la de muchas estructuras físicas complicadas. Usted, el desarrollador, tiene el poder de construir, puentes virtuales intrincados.

Uno de los objetivos de la programación de computadoras es la gestión de la complejidad. Una buena aplicación no es simplemente útil o visualmente atractivo - el código de una buena aplicación está muy bien organizada, fácil de entender y fácil de modificar.

Algunos lenguajes de programación, como C ++, el apoyo herencia múltiple, en el que una clase puede tener más de una clase padre. Por ejemplo, en C ++ se puede crear un Libro clase A Material de enseñanza clase, y un Libro de texto clase. Puedes hacer Libro de texto extender tanto Libro y Material de enseñanza.

Esta característica hace que las jerarquías de clase bastante flexible, pero también hace que esas mismas jerarquías extremadamente complicado. Usted necesita reglas complicadas para decidir cómo heredar el movimiento métodos de tanto el ordenador de Ratón clase y los de roedores Ratón clase.

Para evitar toda esta complejidad, Java no soporta herencia múltiple. En Java, cada clase tiene una (y sólo uno) de la superclase. Una clase puede tener cualquier número de subclases. Usted puede (y será) crear muchas subclases de Android Actividad clase.

Y otros desarrolladores a crear sus propias subclases de Android Actividad clase. Pero las clases no tienen múltiples personalidades. Una clase de Java puede tener sólo uno de los padres. los Directivo clase mencionada en este listado no puede extender tanto la Empleado a tiempo completo clase y la Empleado a tiempo parcial clase.

Ejecutivo clase paquete org.allyourcode.company pública se extiende FullTimeEmployee {doble Ejecutivo-bono público () {} Ejecutivo pública (nombre String, String jobTitle, salario doble, doble bono) {this.name = nombre-this.jobTitle = jobTitle- this.salary = salarial this.bonus = bono -} @ paga doble Overridepublic () {salario regresar + ventaja-}}



» » » » Mantener las cosas simples con clases java