需求一:
具体事物:本科老师,硕士老师
共性:姓名,年龄,讲课。
特性:
本科老师讲应用
硕士老师讲原理
需求二:
具体事物:本科学生,硕士学生
共性:姓名,年龄,学习
特性:
本科学生学绘画
硕士学生学设计
需求三:
已知猫类和狗类:
属性:毛的颜色,腿的个数
行为:吃饭
猫特有行为:抓老鼠catchMouse
狗特有行为:看家lookHome
代码示例:
package cn.zxj.com; public abstract class Professor { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public abstract void jk(); }
package cn.zxj.com; public class UndergraduateProfessor extends Professor{ @Override public void jk() { System.out.println(this.getName()+"讲应用"); } }
package cn.zxj.com; public class MasterProfessor extends Professor{ @Override public void jk() { System.out.println(this.getName()+"讲原理"); } }
package cn.zxj.com; public class Test { public static void main(String[] args){ UndergraduateProfessor undergraduateProfessor = new UndergraduateProfessor(); undergraduateProfessor.setName("小王"); undergraduateProfessor.setAge(25); undergraduateProfessor.jk(); MasterProfessor masterProfessor = new MasterProfessor(); masterProfessor.setName("小李"); masterProfessor.setAge(30); masterProfessor.jk(); } }