目录
一.子类 父类
子类更具体
父类更抽象
关系 主要使用关键字extends来进行描述两个类之间的继承关系。
二.继承的特点:
- 一个父类可以有多个子类,一个子类只能有一个父类
- 子类可以使用父类的属性和方法,父类不能访问子类独有的属性和方法
- 创建子类对象时要先调用父类的构造方法,然后再调用子类的构造方法。(无参构造)
//父类
public class Person {
//此类作为父类
private String name;
private int age;
Person(){
System.out.println("这是一个人");
}
private void f(){
System.out.println("人运动");
}
}
//子类
public class BasketballPlayer extends Person{
//此类作为子类
BasketballPlayer(){
System.out.println("这是一个篮球运动员!");
}
public void f(){
System.out.println("篮球运动员打篮球");
}
}
//测试方法
package Demo;
public class Test {
public static void main(String[] args) {
BasketballPlayer plear=new BasketballPlayer();
plear.f();
}
}
//结果
这是一个人
这是一个篮球运动员!
篮球运动员打篮球
三.Super 超类的引用 (基类 父类)
- 调用父类的构造方法(父类中并未写出无参构造只有有参构造方法此时super()中要有参数,或者是父类中写出两种构造方法而子类中只有有参构造super中可写可不写写出参数,这时候编译器会报错)。
- 子类调用父类的同名的方法
//父类
public class Person {
//此类作为父类
public String name;
public int age;
Person(){
System.out.println("这是一个人");
}
Person(String name,int age){
this.name=name;