继承——Java面向对象基础(14)

一、继承的简介

  1.继承描述的是类与类之间的关系,子类(派生类)与父类(基类、超类)的关系。子类就享有父类的属性和方法。

  2.作用:提高代码的可重用性

二、继承的语法

  1.使用extends关键字

public class Father {
    //父类
}
public class Son extends Father{
    //子类
}

三、Java继承两个特征 

  1.单继承性(子类只能继承一个父类)

  2.传递性

四、访问修饰符

访问修饰符

在当前类

在当前包中,不同类

在当前包中的子类

在不同包中子类

在不同包中的不同类

private

×

×

×

×

默认

×

×

protected

×

public

五、隐式继承

  1.每一个类都隐式的继承了Object这个父类

public class Father extends Object{
}
public class Father{
    //即使不使用extends,也会隐式地继承
}

六、继承的优点

  

 七、子类的实例化过程

public class Father{
    int money=500;
    public Father(){
        System.out.println("父类的属性"+money);
        System.out.println("父类的构造方法");
    }
}
public class Son extends Father{
    int money=300;
    public Son(){
        System.out.println("子类的属性"+money);
        System.out.println("子类的构造方法");
    }
}
public class Main {
    public static void main(String[] args) {
        Son son=new Son();
        
    }
}

  结果:

   1.可知其调用顺序为:父类的属性--->父类的构造方法---->子类的属性---->子类的构造方法

猜你喜欢

转载自www.cnblogs.com/Unlimited-Rain/p/12488999.html