资讯专栏INFORMATION COLUMN

JAVA之继承和多态

ctriptech / 2322人阅读

摘要:超类称为父类或基类,次类又称为子类,扩展类,或派生类关键字父类中的私有域在该类之外是不可访问的。重载,覆盖多态多种形式父类型的变量可以引用子类型的对象动态绑定方法防止扩展和覆盖

继承意义和概念

从已有的类派生出新类,叫做继承。

在软件重用方面一个重要且功能强大的特征。

超类称为父类或基类,次类又称为子类,扩展类,或派生类

关键字extends

父类中的私有域在该类之外是不可访问的。但是如果父类中定义了公共的访问器/修改器,可以通过其进行访问和修改。

JAVA中只允许单继承,多重继承通过接口来实现。

this关键字的作用,是调用对象的引用。

super关键字两种用途

调用父类的构造方法

必须是构造方法的第一条语句,在子类中调用父类构造方法的名字会引起一个语法错误。

父类的构造方法是不被子类继承的,他们只能从子类的构造方法中用关键字super调用。

构造方法链

当构造一个子类的对象时,子类构造方法会在完成自己的任务前,首先调用父类的构造方法。如果父类继承自其他类,会继续沿着这个体系结构直到最后一个构造方法被完成为止。

最好能为每个类提供一个无参的构造方法,避免对该类进行扩展是出现错误。

调用父类的方法

仅当实例方法是可访问时,才能被覆盖。

静态方法能被继承,但是不能被覆盖。一旦被覆盖,方法将被隐藏,可使用:父类名.静态方法名调用隐藏的静态方法。

重载,覆盖

多态(多种形式)

父类型的变量可以引用子类型的对象

动态绑定


equals方法 防止扩展和覆盖

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/66829.html

相关文章

  • 面向对象三个基本特征(javaScript)

    摘要:对象是公布其接口。节选自百度百科我对于封装的理解,可能还有一个步骤就是抽离,首先你要清楚在一个对代码中你应该抽离那些属性方法,有了这些为基础才能更好的做好封装。节选自百度百科因为是没有重载的概念的所以要自己编写逻辑完成重载。 1. 前言 2. 封装 3. 继承 4. 多态 5. 总结 1. 前言 了解过面向对象的同学应该都知道,面向对象三个基本特征是:封装、继承、多态,但是对于这三...

    IamDLY 评论0 收藏0
  • Java 面向对象特性多态

    摘要:多态性面向对象三大特性封装继承多态。面向对象多态性存在的三个必要条件继承重写父类引用指向子类对象多态性的实现方式重写与重载静态多态性方法重载方法重载允许类具有多个相同名称的方法,但是方法参数列表不同。 多态性 面向对象(OOP)三大特性:封装、继承、多态。 多态性(polymorphism)指同一行为具有多种不同表现形式,在面向对象程序设计中表现为同一消息可以根据发送对象的类型不同,做...

    _ang 评论0 收藏0
  • Java梳理理解多态

    摘要:同时继承允许将对象视为它本身的类型或者它的父类型进行处理,这是使用继承设计多态的基础。水果青苹果设置名字为设置名字为香蕉橙子那么就是的多态表现。 面向对象编程有三大特性:封装、继承、多态。封装:将事物特征和行为抽象出来,并隐藏内部具体的实现机制。隐藏即可以保护数据安全,也可以在不影响类的使用情况下对类进行修改。对外界而言,暴露的仅仅是一个方法。继承:若两个类之间是is-a的关系,就可以...

    xfee 评论0 收藏0
  • JAVA学习路 (六) 面向对象封装、继承多态

    摘要:面向对象之封装继承多态封装将类中的信息进行隐藏在类的内部,不允许外部程序信息直接访问,而是只能通过该类的提供的方法来实现对隐藏信息的提供和访问。与之对应,包含内部类的类被称为外部类。 面向对象之封装、继承、多态 封装 将类中的信息进行隐藏在类的内部,不允许外部程序信息直接访问,而是只能通过该类的提供的方法来实现对隐藏信息的提供和访问。 好处 只能隐藏规定的方法和数据 隐藏类的实现细节,...

    wenhai.he 评论0 收藏0

发表评论

0条评论

ctriptech

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<