面向对象_使用继承后的学生和老师案例
2016-10-02 13:58
357 查看
/* 使用继承前的学生和老师案例 学生案例和老师案例: 学生: 成员变量:姓名,年龄 构造方法:无参,带参 成员方法:getXxx()/setXxx() 老师: 成员变量:姓名,年龄 构造方法:无参,带参 成员方法:getXxx()/setXxx() 看上面两个类成员,发现很多相同的东西,所以我们考虑抽取一个共性的类: 人: 成员变量:姓名,年龄 构造方法:无参,带参 成员方法:getXxx()/setXxx() 学生 继承 人 老师 继承 人 */ //定义人类 class Person{ //姓名 private String name; //年龄 private int age; //有参构造方法 public Person(){} //带参构造方法 public Person(String name,int age){ this.name = name; this.age = age; } //getXxx()/setXxx()方法 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; } } //定义学生类 class Student extends Person{ public Student(){ super(); } public Student(String name,int age){ super(name,age); } } //定义老师类 class Teacher extends Person{ public Teacher(){ super(); } public Teacher(String name,int age){ super(name,age); } } class ExtendsTest4{ public static void main(String[] args){ //创建学生对象并测试 //方式1 Student s1 = new Student(); s1.setName("小刚"); s1.setAge(18); System.out.println(s1.getName()+"---"+s1.getAge()); //方式2 Student s2 = new Student("小李",23); System.out.println(s2.getName()+"---"+s2.getAge()); //创建老师对象并测试 //方式1 Teacher tc1 = new Teacher(); tc1.setName("王老师"); tc1.setAge(36); System.out.println(tc1.getName()+"---"+tc1.getAge()); //方式2 Teacher tc2 = new Teacher("刘老师",26); System.out.println(tc2.getName()+"---"+tc2.getAge()); } }
相关文章推荐
- 面向对象_使用继承前的学生和老师案例
- 【Python】[面向对象高级编程] 多成继承,定制类,使用枚举
- 面向对象_继承的注意项和什么时候使用继承
- 面向对象第二个特征----继承II(什么时候使用继承)
- 面向对象,继承和接口的使用理解
- 面向对象的设计法则(1)——优先使用(对象)组合,而非(类)继承
- 面向对象第二个特征----继承II(什么时候使用继承)
- 面向对象第二个特征----继承II(什么时候使用继承)
- 面向对象设计三大原则(封装变化点,对接口进行编程,多使用组合而不是继承)
- java学习日记_31:面向对象之继承的概述、使用、特点和弊端
- 面向对象第二个特征----继承II(什么时候使用继承)
- java-继承实现学生类和老师类案例
- 面向对象,类的组合关系,继承,实现,方法重写,方法重载,this的使用,抽象方法和抽象类的比较,父类构造方法存在的意义,多态的是用和解析,各种访问修饰符
- PHP 面向对象使用案例 推荐
- 面向对象_继承案例和继承的好处与继承的弊端
- 面向对象第二个特征----继承II(什么时候使用继承)
- 面向对象第二个特征----继承II(什么时候使用继承)
- 面向对象第二个特征----继承II(什么时候使用继承)
- 面向对象第二个特征----继承II(什么时候使用继承)
- 面向对象高级编程(__slots__ @property 多重继承 定制类 使用枚举类 使用元类)