In: Computer Science
Consider the following class:
class Person
{
String name;
int age;
Person(String name, int age){
this.name = name;
this.age = age;
}
}
My name is: Ahmed
My age is: 35
My salary is: 8000
My name is: Khalid
My age is: 12
My grade is: 6
Program Code Screenshot :

Sample Output :

Program Code to Copy
class Person {
    String name;
    int age;
    Person(String name, int age) {
        this.name = name;
        this.age = age;
    }
}
class Student extends Person{
    int grade;
    Student(String name, int age, int grade) {
        super(name, age);
        this.grade = grade;
    }
    void print(){
        System.out.println("My name is: "+super.name);
        System.out.println("My age is: "+super.age);
        System.out.println("My grade is: "+this.grade);
    }
}
class Teacher extends Person{
    int salary;
    Teacher(String name, int age, int salary) {
        super(name, age);
        this.salary = salary;
    }
    void print(){
        System.out.println("My name is: "+super.name);
        System.out.println("My age is: "+super.age);
        System.out.println("My salary is: "+this.salary);
    }
}
class Main{
    public static void main(String[] args) {
        Teacher t = new Teacher("Ahmed",35,8000);
        t.print();
        Student s = new Student("Khalid",12,6);
        s.print();
    }
}
UML Diagrams
