1、继承的基本概念
继承:子类继承父类,可以扩展已有类的功能。
extends关键字:称为扩展,子类扩展一个类,子类有时候也称为派生类。
class Person{ // 定义Person类 private String name ; // 定义name属性 private int age ; // 定义age属性 public void setName(String name){ this.name = name; } public void setAge(int age){ this.age = age ; } public String getName(){ return this.name ; } public int getAge(){ return this.age ; } }; class Student extends Person{ // 定义Student类 // 此处不添加任何的代码 }; public class ExtDemo02{ public static void main(String arsg[]){ Student stu = new Student() ;// 实例化子类对象 stu.setName("张三") ; // 此方法在Student类中没有明确定义 stu.setAge(30) ; System.out.println("姓名:" + stu.getName() + ",年龄:" + stu.getAge() ) ; } };
class Person{ // 定义Person类 private String name ; // 定义name属性 private int age ; // 定义age属性 public void setName(String name){ this.name = name; } public void setAge(int age){ this.age = age ; } public String getName(){ return this.name ; } public int getAge(){ return this.age ; } }; class Student extends Person{ // 定义Student类 private String school ; // 定义school属性 public void setSchool(String school){ this.school = school ; } public String getSchool(){ return this.school ; } }; public class ExtDemo03{ public static void main(String arsg[]){ Student stu = new Student() ;// 实例化子类对象 stu.setName("张三") ; // 此方法在Student类中没有明确定义 stu.setAge(30) ; stu.setSchool("清华大学") ; System.out.println("姓名:" + stu.getName() + ",年龄:" + stu.getAge() + ",学校:" + stu.getSchool() ) ; } };
2、继承的限制
单继承:一个子类只能继承一个父类。
不能多重继承,可以多层继承。