继承——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.可知其调用顺序为:父类的属性--->父类的构造方法---->子类的属性---->子类的构造方法