Draw an inheritance hierarchy for students at a university. Use Student as the
superclass of the hierarchy, and then extend Student with classes
UndergraduateStudent and GraduateStudent. Continue to extend the hierarchy
as deep (i.e., as many levels) as possible. After drawing the hierarchy, write a
test application called StudentTest that creates objects of each class (Student,
UndergraduateStudent and GraduateStudent) and tests their member methods
public class Student {
public void print() {
System.out.println("Student");
}
}
public class UndergraduateStudent extends Student{
@Override
public void print() {
System.out.println("UndergraduateStudent");
}
}
public class GraduateStudent extends Student{
@Override
public void print() {
System.out.println("GraduateStudent");
}
}
public class Main {
public static void main(String[] args) {
Student student = new Student();
student.print();
UndergraduateStudent undergraduateStudent = new UndergraduateStudent();
undergraduateStudent.print();
GraduateStudent graduateStudent = new GraduateStudent();
graduateStudent.print();
}
}
https://www.javaspecialists.eu/archive/Issue121-How-Deep-is-Your-Hierarchy.html
Comments
Leave a comment