Java中的继承指的是某个类通过使用extends来得到另一个类中的属性和行为。一般我们将被继承的称为父类,进行继承的称为子类。
父类中的属性和行为是公用的,而子类中的属性和行为是自有的。所以父类最主要的作用便是为了提高代码的复用性。
1. 不支持多继承,但可以多层继承。
2. 一个类只能继承一个直接父类(单继承)。
3.只能子类继承父类,父类无法拥有子类的属性和行为。
4.子类不能直接访问父类的私有成员。
5.子类也可以使用子类名访问父类静态成员。
6.子类不能继承父类的构造器。
在子类中访问父类成员时使用:super.父类成员变量/方法。
子类可重写与父类相同的方法,并在子类中覆盖父类的方法。其所重写的方法的名称与形参须与父类中的一致(私有方法与静态方法不可重写)。
子类使用 super(...) 依据括号中的参数来访问父类中相应的构造器。子类在执行前会率先执行父类中的无参构造器而后再执行自己的构造器。
- //父类
- public class Fu {
- String name;
- String sex;
- int age;
- void run(){
- System.out.println("父亲会长跑");
- }
- void jemp(){
- System.out.println("父亲会跳高");
- }
- }
- //子类
- public class Zi extends Fu {
- void run(){
- System.out.println("孩子会短跑");
- System.out.println(age);
- System.out.println(name);
- System.out.println(sex);
- super.jemp();
- }
- }
- public class exjicheng {
- public static void main(String[] args) {
- Zi ZZZ=new Zi();
- ZZZ.age=15;
- ZZZ.name="小明";
- ZZZ.sex="男";
- ZZZ.run();
- }
- }
运行结果: