黑马程序员——Java继承

来源:互联网 发布:手淘网络 编辑:程序博客网 时间:2024/06/04 01:20
定义:继承是一种从一般到特殊的关系;


特点:
1、提高了代码的复用性。
2、让类与类之间产生关系。
3、Java语言中只支持单继承(原因是多继承会带来安全隐患,但是接口可以实现多继承)。
4、Java支持多层继承,Object是超类。


格式:
[修饰符] class Zi extends Fu


按照这种关系,把Fu类称为父类或基类,把Zi称为子类;


特殊的类:java.lang.Object是所有类的父类,Object要么是直接父类要么是间接父类。


子类与父类的关系:子类拓展父类(子类是父类的一种特殊情况)
因为子类以父类为基础,然后再添加属于自己的字段和方法。


注意:
1、父类的私有成员子类不能继承到;父类的构造方法不能被继承;
2、Java只支持单继承,不支持多继承;
3、一个类有且只有一个直接父类(如果一个类没显示的继承其他的一个类的时候,默认的直接父类就是Object类);
4、如果一个类继承了另外一个类,此时默认的直接父类Object就会被取消;
5、Java中一个类只允许有一个直接父类;
6、java.lang.Object是所有类的父类,Object要么是直接父类要么是间接父类。


在继承操作中,子类对象实例化:
子类对象在实例化之前必须首先调用父类中的构造方法之后再调用自身的构造方法。
0 0