封装、继承、多态

面向对象的三个基本特征是:封装、继承、多态。其中,封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块(类);它们的目的都是为了——代码重用。而多态则是为了实现另一个目的——接口重用。

什么是封装?

封装可以隐藏实现细节,使得代码模块化;封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。

什么是继承?

继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。其继承的过程,就是从一般到特殊的过程。通过继承创建的新类称为“子类”或“派生类”。被继承的类称为“基类”、“父类”或“超类”。

继承的实现方式?

继承概念的实现方式有三类:实现继承、接口继承和可视继承。

1.实现继承是指使用基类的属性和方法而无需额外编码的能力;

2.接口继承是指仅使用属性和方法的名称、但是子类必须提供实现的能力;

3.可视继承是指子窗体(类)使用基窗体(类)的外观和实现代码的能力。

什么是多态?

多态可以使我们以相同的方式处理不同类型的对象,我们可以使用一段代码处理不同类型的对象,只要他们继承/实现了相同的类型。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.面向对象三大特性 -封装性 -继承性 -多态性 2.什么是封装 封装性就是隐藏实现细节,仅对外公开接口。 3....
    梦夜繁星阅读 4,756评论 0 6
  • 目录: 面向对象的三大特征:封装、继承、多态包方法重写superinstanceof 面向对象的三大特征:封装、继...
    Ansaxnsy阅读 4,884评论 2 6
  • 一.成员变量与局部变量的区别 成员变量:在类中定义,用来描述对象将要有什么(属性)。可被本类方法和其他跟当前类有关...
    jeffierw阅读 3,561评论 0 0
  • 封装 定义:把对象的属性和(服务)结合为一个整体,尽可能的隐藏对象内部的实现细节。 优点: 对象的数据封装特性彻底...
    一根烟的弹跳阅读 7,782评论 0 3
  • 作为一个6岁孩子的妈妈,早已过了追偶像剧的年龄了,而《小别离》这样的剧,恰如其分地戳中了心窝。 孩子都是父母心尖尖...
    南溪_阅读 1,171评论 2 0

友情链接更多精彩内容