// EXP 07 : PS on Multi-level Inheritance
class Person {
String name;
int age;
Person(String name, int age) {
this.name = name;
this.age = age;
void displayPersonDetails() {
System.out.println("Name: " + name);
System.out.println("Age: " + age);
class Student extends Person {
int studentId;
Student(String name, int age, int studentId) {
super(name, age);
this.studentId = studentId;
void displayStudentDetails() {
displayPersonDetails();
System.out.println("Student ID: " + studentId);
}
class GraduateStudent extends Student {
String degree;
GraduateStudent(String name, int age, int studentId, String degree) {
super(name, age, studentId);
this.degree = degree;
void displayGraduateDetails() {
displayStudentDetails();
System.out.println("Degree: " + degree);
public class experiment7 {
public static void main(String[] args) {
GraduateStudent grad = new GraduateStudent("samu", 26, 1, "B.Tech in CS");
grad.displayGraduateDetails();
}