继承

作者: Jonath | 来源:发表于2016-11-10 21:22 被阅读0次

继承:1:实现了代码的复用  2:使类与类之间产生了父子关系

java继承的特点:

1:java继承和OC是单继承  (多继承的问题父类里的方法有可能一样,之类调用时没办法确定调用哪个方法,即调用方法的不确定性)

2:可以多层继承

继承的使用:

当事物之间存在所属关系,是同类的类,如人不能继承动物

extends是java类继承关键字

class Super{

child1和child2共有的成员变量和函数

}

class Child1 extends Super{

}

class Child2 extends Super{

}

super:不是引用,当子父类出现同名的成员变量时,用于区分子父类中的成员变量

继承中成员变量的特性:

1父类中的成员变量用private修饰时,子类没办法直接访问可以在父类中提供setter和getter进行读取;

2:当子父类出现同名的成员变量时,可用super关键字用于区分子父类中的成员变量

继承中的成员函数的特性:

重写:子类在继承父类时,含有和父类中的一样的函数,当创建子类对象时,执行的是重写之后的方法 可以在子类方法中用super.类名(参数)调用父类中的方法(重写的好处:覆盖父类中的方法,沿袭了父类的功能,改变了具体的方式super.类名(参数)),

注意(1子类再重写时,权限要大于等于父类中的方法的权限;2父类中私有的方法不能被子类重写;3:静态只能覆盖静态;4:当父类中的方法的返回值是引用类型时,子类在重写时返回值类型可以是父类中方法中的方法的返回值类型,也可以是其子类类型)

继承中的构造函数的特性:

特点:在创建子类对象时,先调用父类的构造函数方法,再调用子类的构造函数方法,因为系统自动在子类的构造函数的第一行加入了super()  

注意:如果父类中没有无参的构造函数时,必须在子类的第一行手动加入super语句,,调用父类的某个构造函数

相关文章

  • 继承 继承

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

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

    将共性的内容放在父类中,子类只需要关注自己特有的内容 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/bhensttx.html