面试问题:C++三大特性

封装、继承和多态。

封装

利用抽象数据类型把数据和基于数据的一些操作封装在一起,构成一个独立实体,只保留一些对外的接口与外部发生联系。主要目的就是信息隐藏,数据被保护在抽象数据类型的内部,尽可能地隐藏内部细节。

好处主要有:

良好的封装可以减少耦合;

类内部的结构可以自由修改;

可以对成员进行更准确的控制;

隐藏信息,实现细节。

继承

继承是使用已经存在的类的定义作为基础简历新的子类,新的类可以增加新的数据和新的功能,也可以用父类的功能,但不能选择性继承父类。继承可以让我们复用以前的代码,提高开发效率。

多态

多态分为编译时多态和运行时多态,编译时多态通过重载,根据参数列表的不同来区分不同函数;运行时多态通过虚函数来实现。

继承、多态区别

多态实现一个操作的不同表现形式:多态指的是同一个操作对于不同的对象有不同的执行结果,运行期间通过指向基类的指针,来调用实现派生类中的方法。多态允许方法重名,参数或者返回值可以是父类型传入或返回。

继承实现类与类之间代码复用:继承从已有的类中派生出新的类,新的类除了可以吸收已有类的数据属性和行为,还能扩展新的能力。继承的过程是从一般到特殊的过程。继承有三种实现方法:实现继承、接口继承和可视继承。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值