1.类的继承:
JAVA类的继承的格式:
public
class 子类名 extends 父类名{}
其中extends为
关键字实现类的继承
JAVA中支持类的单继承和多层继承,但是不支持多继承,即一个类只能继承一个类而不能继承多个类。
优点;类的继承机制提高了代码的重用性
代码实例:
public class Person{
String name;
int age;
}
public class Student extends Person{
String school;
}
子类对象在实例化的过程中会默认先去调用父类中的无参构造方法,之后再调用本类中相应的构造方法。
子类能继承到父类所有的属性和方法。
子类能调用的方法:
1.当子类和父类同包:默认的、受保护的、公有的属性和方法能被子类的对象和子类{}中调用。
2.当子类和父类不同包:子类对象能调用的只有公有的属性和方法
子类的{}中能调用的属性和方法有:公有的、受保护的
super关键字的使用:
super主要的功能是完成子类调用父类中的内容,也就是调用父类中的属性或者方法。
示例代码:
public class Person{
int age;
String name;
//父类的构造方法
public Person(String name,int age);{
this.name=name;
this.age=age;
}
}
public class Students extends Person{
String school;
public Students{
//在这里用super调用父类中的构造方法
super("王四","20");
}
}
注意:用super调用父类中的构造方法,只能放在程序的第一行。
通过super调用父类中的属性和方法:
public class Person{
String name;
int age;
//父类中的构造方法
public Person(){
}
public class Students extends Person{
//子类的构造方法
public Students(String name,int age, String school){
//在这里用super调用父类种的属性
super.name=name;
super.age=age;
//调用本类中的school属性
this.school=school;
}
}
}
方法重写
1.实现方法重写的条件
1.必须要存在继承关系
2.返回值数据类型、方法名、参数个数、参数类型和参数顺序必须要和父类方法的完全一致。
3.子类重写方法时,方法的访问修饰符可以大于或者等于父类方法的访问修饰符。
默认-->protected-->public
2.如何调用的呢?
会优先执行子类的方法,子类没有的时候才会执行父类的方法。
如果想调用父类的方法,那么可以使用super.方法名();
super(name,score);//调用父类中带两个参数的构造方法