C++抽象类与接口究极区别总结

最近面试遭到嘲讽,这个问题被爆破多chi,特此愤怒总结:

共同点:都不能被实例化

抽象类与接口区别
抽象类接口
可定义构造方法没有构造方法
可以有抽象方法(纯虚函数)和具体方法方法只能是抽象方法
可以有普通成员变量和静态方法不可以有普通成员变量和静态方法
可包含静态成员变量且访问类型任意静态成员变量的访问类型只能是public static final(默认)
抽象方法可以有public、protected访问类型抽象方法的访问类型只能是public

抽象对象的相似性质和行为

例如:所有门都应该具有的共同属性(如,门的形状和颜色等)和共同行为(如,开门和关门)。

抽象行为的标准和规范

例如:有些门可能需要具有报警和指纹识别等功能,但这些功能又不是所有门必须具有的,所以像这样的行为应该放在单独的接口中。

愤怒总结完毕,以后遇到类似问题,一张表格甩他脸上!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值