继承练习 1、已知学生类和老师类如下:请设计父类和子类 行为:吃饭 属性:姓名,年龄 老师有特有的方法:讲课 学生有特有的方法:学习 创建子类对象,调用属性,调用方法。
老师和学生都是人,所以我们说他们从人这个公共[类继承](过来,他们不同的特定方法定义在他们的类里边: public class Person { private String name; private int ages; public Person(String name,int ages) { this.name=name; this.ages=ages; } public void work() { System.out.println(ages+"岁的"+name+"正在吃饭"); } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAges() { return ages; } public void setAges(int ages) { this.ages = ages; } } 接下来定义老师类,老师的特别是上课,所以我们给他定义一个上课的方法 public class Teacher extends Person { public Teacher(String name,int ages) { super(name,ages);//调用私有变量的时候就可以用super然后再添加参数 } public void work() { super.work(); System.out.println("吃完饭后准备去上课"); } } 接下来定义学生类类,学生的特别是上课,所以我们给他定义一个学习的方法 public class Student extends Person{ public Student(String name,int ages) { super(name,ages); } public void work() { super.work(); System.out.println("吃完饭后要学习"); }
} 接下测试 public class Test { public static void main(String[] args) { Teacher a = new Teacher("王老师",29); a.work(); Student s = new Student("刘明",15); s.work(); }
} super可以指父类的方法