Cómo utilizar subclases en java

Puede utilizar subclases en Java. La creación de subclases está muy bien, pero se gana nada de estas subclases menos que se escribe código para utilizarlos. Así que aquí, que explora el código que utiliza subclases.

Ahora ha llegado el momento para que usted pueda clasificar a sí mismo como una persona, ya sea de tipo-F, una persona de tipo-P, o una persona de tipo-T.

  • Una persona tipo-F quiere ver los fundamentos. (La carta F representa fundamentos.) “Muéstrame un programa que establece los principios en su más elemental, forma más básica,” dice la persona de tipo-F. Una persona de tipo-F no está preocupado por campanas y silbatos. Las campanas vienen después, y los silbidos no pueden venir. Si usted es una persona de tipo-F, desea ver un programa que utiliza la Empleado a tiempo completo y Empleado a tiempo parcial subclases y luego se mueve fuera de su camino para que pueda trabajar un poco.
  • Una persona tipo-P quiere aplicaciones prácticas. (La carta PAG representa práctico.) Tipo-P gente necesita ver ideas en al contexto de lo contrario, las ideas flotan demasiado rápido. “Muéstrame un programa que demuestra la utilidad de la Empleado a tiempo completo y Empleado a tiempo parcial subclases “, dice la persona de tipo-P. “No tengo ningún uso para sus abstracciones malolientes. Quiero ejemplos de la vida real, y las quiero ahora!”
  • Una persona de tipo-T quiere prueba el código de la Empleado a tiempo completo y Empleado a tiempo parcial subclases. Probando el código significa poner el código a prueba - comprobar la precisión de la salida cuando la entrada es normal, cuando la entrada es inesperado, e incluso cuando la entrada es completamente irreal. Lo que es más, la persona Tipo-T quiere utilizar un estándar, esquema fácilmente reconocible para el código de prueba para que otros programadores pueden entender rápidamente los resultados de las pruebas. La persona de tipo T-crea las pruebas JUnit que utilizan el Empleado a tiempo completo y Empleado a tiempo parcial subclases.

El código siguiente, que es para el público Tipo-F, es delgado y simple y hace buen libro de cabecera.

Si usted es una persona de tipo P o tipo-T, por favor visite allmycode.com. El sitio contiene ejemplos para satisfacer tipo-P y los lectores de tipo-T.

Video: Creación de Subclases (Herencia) JAVA

Este código se muestra un programa escueto que utiliza las subclases Empleado a tiempo completo y Empleado a tiempo parcial. Aquí está la salida del programa.

subclases Java
La salida del programa.

Video: Curso Java #31 Herencia y la super clase

DoPayrollTypeF public class {

void Main (args String []) {public static

FullTimeEmployee ftEmployee = new FullTimeEmployee () -

ftEmployee.setName ("Barry Burd") -

ftEmployee.setJobTitle ("CEO") -

ftEmployee.setWeeklySalary (5000.00) -

ftEmployee.setBenefitDeduction (500.00) -

ftEmployee.cutCheck (ftEmployee.findPaymentAmount ()) -

System.out.println () -

PartTimeEmployee ptEmployee = new PartTimeEmployee () -

ptEmployee.setName ("Steve Surace") -

ptEmployee.setJobTitle ("Conductor") -

ptEmployee.setHourlyRate (7,53) -

ptEmployee.cutCheck (ptEmployee.findPaymentAmount (10)) -

}

}

Para entender este código, es necesario mantener un ojo en tres clases: Empleado, Empleado a tiempo completo, y Empleado a tiempo parcial.

La primera mitad del código trata de un empleado de tiempo completo. Observe cuántos métodos están disponibles para su uso con el ftEmployee ¿variable? Por ejemplo, puede llamar ftEmployee.setWeeklySalary porque ftEmployee tiene el tipo Empleado a tiempo completo. También puede llamar ftEmployee.setName porque el Empleado a tiempo completo clase extiende la Empleado clase.

Porque cutCheck se declara en el Empleado clase, puede llamar ftEmployee.cutCheck. Pero también se puede llamar ftEmployee.findPaymentAmount Porque un findPaymentAmount método es en el Empleado a tiempo completo clase.

tipos de los fósforos

Mira de nuevo en la primera mitad del código. Tome nota especial de esta última afirmación - aquel en el que el empleado de tiempo completo es en realidad un cheque. La declaración constituye una buena cadena, mucho de los valores y sus tipos. Esto se puede ver mediante la lectura de la declaración de adentro hacia afuera:

  • Método ftEmployee.findPaymentAmount se llama con una lista de parámetros vacía. Eso es bueno porque la findPaymentAmount método no toma ningún parámetro.
  • los findPaymentAmount método devuelve un valor de tipo doble.
  • los doble valor que ftEmployee.findPaymentAmount los rendimientos se pasa al método ftEmployee.cutCheck. Eso es bueno porque la cutCheck método toma un parámetro de tipo doble.

Echa un vistazo a la ilustración gráfica de fantasía.

parámetros java
Coincidencia de parámetros.

Siempre alimentar a un método de los tipos de valores que quiere en su lista de parámetros.

La segunda mitad de la historia

En la segunda mitad del código, el código crea un objeto de tipo Empleado a tiempo parcial. Una variable de tipo Empleado a tiempo parcial puede hacer algunas de las mismas cosas una Empleado a tiempo completo variable puede hacer. Pero el Empleado a tiempo parcial clase no tiene la setWeeklySalary y setBenefitDeduction métodos. En cambio, el Empleado a tiempo parcial clase tiene la setHourlyRate método. Así, la línea siguiente a la última es una llamada a la setHourlyRate método.

La última línea del código es, con mucho, la más interesante. En esa línea, el código da el número 10 (El número de horas trabajadas) a la findPaymentAmount método. Compárese esto con la llamada anterior a findPaymentAmount - la llamada para el empleado a tiempo completo en la primera mitad del código. Entre las dos subclases, Empleado a tiempo completo y Empleado a tiempo parcial, son dos diferentes findPaymentAmount métodos. Los dos métodos tienen dos tipos diferentes de listas de parámetros:

  • los Empleado a tiempo completo la clase de findPaymentAmount método no toma ningún parámetro.
  • los Empleado a tiempo parcial la clase de findPaymentAmount método toma una int parámetro.

Este es el par del campo. Encontrar la cantidad de pago para un empleado a tiempo parcial no es lo mismo que encontrar la cantidad de pago para un empleado de tiempo completo. El salario de una empleado a tiempo parcial cambia cada semana, dependiendo del número de horas que el empleado trabaja en una semana. El pago del empleado a tiempo completo sigue siendo el mismo cada semana. Entonces el Empleado a tiempo completo y Empleado a tiempo parcial Ambos tienen clases findPaymentAmount métodos, pero el método de cada clase funciona de manera muy diferente.

Artículos Relacionados