Mantener las cosas simples con las clases de java

La mayoría de los programas informáticos funcionan de forma totalmente en el mundo virtual. No tienen ladrillos, clavos o vigas. Para que pueda escribir un programa de ordenador bastante complicado en cuestión de minutos. Incluso sin el músculo y sin un 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, intrincados virtuales.

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

Ciertos 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 una Libro clase a Material de enseñanza clase, y una 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. Se necesitan reglas complicadas para decidir cómo heredar la movimiento métodos tanto del equipo 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 una) superclase. Una clase puede tener cualquier número de subclases. Usted puede (y será) crear muchas subclases de Android Actividad clase.

Video: Ejemplo Programación orientado a objetos Java (Clases, métodos y objetos)

Y otros desarrolladores 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 Ejecutivo la clase mencionada en este listado no puede extender tanto el Empleado a tiempo completo clase y la Empleado a tiempo parcial clase.

Ejecutivo clase paquete org.allyourcode.company-pública se extiende FullTimeEmployee {double Ejecutivo bono-pública () {} Ejecutivo pública (String nombre, cadena jobTitle, doble sueldo, prima doble) {this.name = nombre-this.jobTitle = jobTitle- this.salary = salario-this.bonus = bono -} @ paga doble Overridepublic () {volver salario + Sujeción}}
Artículos Relacionados