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
yEmpleado 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
yEmpleado 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
yEmpleado 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 elEmpleado a tiempo completo
yEmpleado 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.
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 lafindPaymentAmount
método no toma ningún parámetro. - los
findPaymentAmount
método devuelve un valor de tipodoble
. - los
doble
valor queftEmployee.findPaymentAmount
los rendimientos se pasa al métodoftEmployee.cutCheck
. Eso es bueno porque lacutCheck
método toma un parámetro de tipodoble
.
Echa un vistazo a la ilustración gráfica de fantasía.
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 defindPaymentAmount
método no toma ningún parámetro. - los
Empleado a tiempo parcial
la clase defindPaymentAmount
método toma unaint
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.