继承的实现
按如下类图编写代码:
[参考代码]
class Person {
String id;
String name;
String age;
public void sleep() {
System.out.println("I am person,I am sleeping");
}
public void eat() {
System.out.println("I am person,I am eating");
}
}
class Student extends Person {
String sno;
public void study() {
System.out.println("I am student,I am studying");
}
}
class Teacher extends Person {
String tid;
public void tech() {
System.out.println("I am teacher,I am teaching");
}
}
编写测试类并创建main()方法,完成如下操作:
(1)分别创建Person、Student、Teacher类的对象,完成属性和每个方法的调用测试
(2)在Student和Teacher中完成eat()方法的重写
(3)编写上转型对象调用重写方法的示例
(1)在main类中创建Person、Student、Teacher三类对象,并完成属性和每个方法的调用:
public class Main{
public static void main(String args[]){
Person person=new Person();
Student student=new Student();
Teacher teacher=new Teacher();
person.sleep();
person.eat();
student.study();
teacher.tech();
}
}
(2)在Student和Teacher类中完成eat()方法重写:
class Student extends Person {
String sno;
public void study() {
System.out.println("I am student,I am studying");
}
public void eat(){
System.out.println("I am student,I am eating");
}
}
class Teacher extends Person {
String tid;
public void tech() {
System.out.println("I am teacher,I am teaching");
}
public void eat(){
System.out.println("I am teacher,I am eating");
}
}
public class Main{
public static void main(String args[]){
Person person=new Person();
Student student=new Student();
Teacher teacher=new Teacher();
teacher.eat();
student.eat();
}
}
(3)编写上转型对象调用重写方法:
public class Main{
public static void main(String args[]){
Person person=new Person();
Student student=new Student();
Teacher teacher=new Teacher();
person=student;
person.eat();
person=teacher;
person.eat();
}
}