所谓继承就是子类继承父类的 , 子类继承父类以后就会拥有父类的所有(public)的属性及方法
例子: 子承父业 ,只能继承父亲的所有物质上的东西而继承不了父亲私有的东西
我们知道丈夫、妻子、小三、小四…,他们都是人类,并且都有一些相同性,有姓名、年龄、性别男女等等,而且他们都有能够吃东西、走路、说话等共同的行为,所以从这里我们可以发现他们都拥有人的属性和行为,也是从人类继承来的这些属性和行为的。
继承的关键词是extends
Java 中子类继承父类的语法格式如下:
修饰符 class class_name extends extend_class {
// 类的主体
}
例子: 创建父类 People,并定义 name、age、sex 属性,代码如下:
public class People {
public String name; // 姓名
public int age; // 年龄
public String sex; // 性别
public People(String name, int age, String sex) {
this.name = name;
this.age = age;
this.sex = sex;
}
public String toString() {
return "姓名:" + name + "\n年龄:" + age + "\n性别:" + sex ;
}
}
创建 People 类的子类 Student 类,定义 stuid 和 specialty属性,代码如下:
public class Student extends People {
private String stuid; // 学号
private String specialty; // 系别/专业
public Student(String name, int age, String sex, String stuid, String specialty) {
super(name, age, sex); // 调用People类中的构造方法
this.stuId = stuid;
this.specialty= specialty;
}
public String toString() {
return "姓名:" + name + "\n年龄:" + age + "\n性别:" + sex +"\n学号:" + stuid + "\n所学专业:" + specialty;
}
}