Skip to content

Latest commit

 

History

History
29 lines (16 loc) · 1.87 KB

面向对象三大特性:封装&继承&多态.md

File metadata and controls

29 lines (16 loc) · 1.87 KB

面向对象三大特性:封装&继承&多态

在这里插入图片描述

1 封装

通过封装将一部分成员隐藏起来,另一部分成员作为类或对象与外部的接口。从而控制数据的访问权限,并且能够减少程序中不同部分之间的相互影响。隐藏对象的属性和接口实现细节,仅仅对外提供接口和方法。

优点:提高安全性隔离影响

2 继承

在父类基础上创建派生类,可以通过增加、修改、替换父类成员产生派生类,对父类进行扩充,这种继承性使程序具有可重用性。派生类可以从父类中获得同类的本质特征,并且增加个体特征,而不必完全重新定义。

优点:提高代码重用性

3 多态

多态体现在两个方面,动态联编和静态联编,分别指 在程序运行时的多态 和 在程序编译时的多态动态联编:在派生类中 重写 基类的虚函数,使用 基类指针 或者 基类引用 指向派生类对象时,可以实现不同的功能。 静态联编:使用 普通的函数重载 或者 函数模板的使用,实现调用同名函数实现不同功能。

优点:提高代码重用性,提高可扩展性

参考链接

(19条消息) c++三大特性_无问东西 听从我心的博客-CSDN博客_c++三大特性

(19条消息) C/C :面向对象的三大特性 —— 封装、继承、多态_小猪快点跑的博客-CSDN博客_c语言面向对象的三大特征