类与类之间的一种关系
关键字 extends
格式:Student extends Person
案例:Student类 和 Person类
学生类(子类||派生类)
package ithema_day2;
public class Student extends Person{
private String studentNum;
public Student(){
}
public Student(String studentNum,String name,String age, String sex){
this.studentNum = studentNum;
setAge(age);
setName(name);
setSex(sex);
}
public void studentShow(){
System.out.println("学号为"+studentNum+"年龄为"+getAge()+"的"+getName()+"同学在学习");
}
public String getStudentNum() {
return studentNum;
}
public void setStudentNum(String studentNum) {
this.studentNum = studentNum;
}
}
人类 (基类||超类)
package ithema_day2;
public class Person {
private String name;
private String age;
private String sex;
public Person(){
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
子类继承了父类中的一些(相同)属性和方法 可以直接使用 并且 在父类的基础上,还可以扩展自己的一些功能和属性。
好处
①子类继承可以继承父类的属性和方法
②提高代码复用性,减少代码冗余,增强类的功能扩展性
③子类比父类更强大
特点
①可以继承属性和行为 但不能继承构造器
②只支持单继承,但是可以多层继承
③所有类都是Object的子类
this()和super()
this() 当前类的
super() 父类中的
一些思考
1.子类是否可以继承父类中的静态成员和方法
无继承 因为在父类中的静态成员和方法 都是共享的,是不需要继承就可以调用的,且静态方法和变量存在唯一性,只在当前类中的生成 且独一份。