继承

作者: 小_小_程序猿 | 来源:发表于2018-01-13 15:23 被阅读0次

继承初步

        在代码中继承使用的关键字是extends,如果一个类通过extends关键字继承了其他类,那么就可以说,当前类是其他类的子类,或者其他类是当前类的父类

注意:

1.在创建子类对象的时候,会首先自动调用父类的构造方法,这里是为了初始化父类的成员变量。

2.父类中的【非私有化】成员变量,子类可以通过继承之后得到使用的权限

3.父类中的【非私有化】成员方法,子类可以通过继承之后得到使用的权限

4.在父类中用private修饰的私有化成员方法,这个私有化成员方法不能通过继承该类的子类对象来调用原因:      私有化的成员方法,只能在当前类的内部使用,外部没有任何使用权限

5.父类中用private修饰的私有化成员变量,这个私有化的成员变量不能通过继承该类的子类对象来调用,因       为私有化的成员变量,只能在当前类的内部使用,外部没有任何使用权限

super关键字

 子类在创建对象时候,首先会自动调用父类的构造方法

super 是调用父类构造方法的关键字

super关键字的注意事项:

1. super关键字可以在子类中直接调用父类的成员方法

2. 【重点】使用super调用父类的构造方法:

super(实际参数);

Java编译器会根据不同的参数类型,来调用不同的父类中的构造方法

3. 使用super关键字调用父类的构造方法的时候,要求必须当前代码块的第一行

4. this关键字调用构造方法,和super关键字调用构造方法,不能同时出现在一个代码块里面

5. 在子类的构造方法中,如果没有通过super指定调用父类的构造方法,那么Java编译器会帮我们

自动调用父类的无参构造方法来使用。

[建议]存在继承关系下, 父类中最好提供一个无参的构造方法供子类使用

this关键字调用构造方法的格式:

1. this(实际参数)  Java编译器会根据不同的参数类型,来调用不同的构造方法

2. 如果用this调用构造方法,必须在当前代码块的第一行

3. this关键字调用构造方法的时候,不能相互调用

重写

  子类中存在和父类同名,同参数,同返回值的方法,这种情况称之为【重写】

  通常会使用【注解】@Override 开启严格的重写检查

  如果父类中没有这个方法,使用@Override检查会报错

相关文章

  • 继承 继承

    属性拷贝 继承不单单能通过原型链实现,也能通过其他方式实现,属性拷贝就是其中一种方法。 通过属性拷贝也能实现继承子...

  • 继承(单继承,多继承)

    将共性的内容放在父类中,子类只需要关注自己特有的内容 python中所有的内容都是对象,所有的对象都直接或间接继承...

  • js继承方式

    类式继承 构造函数继承 组合继承 类式继承 + 构造函数继承 原型式继承 寄生式继承 寄生组合式继承 寄生式继承 ...

  • Python-学习之路-08 OOP -02

    单继承和多继承 单继承:每个类只能继承一个类 多继承:每个类可以继承多个类 单继承的多继承的优缺点 菱形继承/钻石...

  • 原型相关(二)

    1.继承 继承方式:接口继承(只继承方法签名)实现继承(继承实际的方法)ECMAScript只支持实现继承,并且主...

  • 继承

    继承的引入和概述 继承案例和继承的好处 继承的弊端 Java中继承的特点 继承的注意实现和什么时候使用继承 继承中...

  • Java面向对象三大特性之继承

    继承 一、继承的特点 Java只支持单继承单继承 多继承 单继承、多继承优缺点①单继承优点:提高了代码的复用性,让...

  • 7、面向对象的程序设计3(《JS高级》笔记)

    三、继承 许多OO语言都支持两种继承方式:接口继承和实现继承。接口继承只继承方法签名,而实现继承则继承实际方法。由...

  • 【重学前端】JavaScript中的继承

    JavaScript中继承主要分为六种:类式继承(原型链继承)、构造函数继承、组合继承、原型式继承、寄生式继承、寄...

  • js之继承

    文章主讲 JS 继承,包括原型链继承、构造函数继承、组合继承、寄生组合继承、原型式继承、 ES6 继承,以及 多继...

网友评论

      本文标题:继承

      本文链接:https://www.haomeiwen.com/subject/bxmcoxtx.html