public class Person { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public int getAge() { return age; } public void eat() { System.out.println("Person is eating."); } public void sleep() { System.out.println("Person is sleeping."); }}public class Student extends Person { private String major; public Student(String name, int age, String major) { super(name, age); this.major = major; } @Override public void eat() { System.out.println("Student is eating."); } @Override public void sleep() { System.out.println("Student is sleeping."); }}
时间: 2024-04-04 12:31:16 浏览: 165
深入理解java中this关键字的使用
这段代码展示了一个父类 Person 和一个子类 Student。Person 类有一个构造方法和三个方法:getName()、getAge()、eat() 和 sleep()。Student 类继承自 Person 类,有一个构造方法和两个方法:eat() 和 sleep()。在 Student 类中,通过使用 @Override 注解重写了父类中的 eat() 和 sleep() 方法,实现了自己的行为。这个例子展示了面向对象的继承和多态特性,子类 Student 继承了父类 Person 的属性和方法,并且可以在此基础上添加自己的行为,实现了代码的复用和灵活性。同时,通过重写父类中的方法,我们实现了多态,可以在运行时根据具体对象的类型来调用相应的方法。
阅读全文