博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
继承(一)——使用继承构件类
阅读量:5926 次
发布时间:2019-06-19

本文共 556 字,大约阅读时间需要 1 分钟。

摘要

——继承是扩展方法之一

——继承的运行方式是单向的,即儿子认识老子,老子不识儿子(可见这老子到处留情,管生不管养:) );

——指向对象的指针(或引用),可以指向其子类,但不能调用子类方法

  Fateher* pFather = new Son(); //OK!
  pFather->SonMethod();  //error!

——禁用继承(C++11)

  class Taijian final  //“绝后”:欲练神功,必先自宫!:)
  {
    //...
  }

  此时,子类不能再继承Taijian

——关于virtual

  • 当子类想替换或重写父类的方法时,则(在父类及子类)该方法的声明前必须加“virtual”关键字;比如“计算图形的面积”
  • 经验表明,最好将所有的方法(包括析构函数,但不包括构造函数)都设置为virtual,以防止重写方法不能运行(但这样做唯一的缺点是对性能有轻微影响)
  • 禁用重写(C++11):在父类的某方法后注明“final”
    • virtual void someMethod() final; //不允许子类再重写或替代该方法

 

转载于:https://www.cnblogs.com/yfstone/archive/2013/03/11/2953409.html

你可能感兴趣的文章
《阿勇java建站教程》1.3零基础建站
查看>>
我的友情链接
查看>>
jive
查看>>
质量管理和人力资源管理作业
查看>>
连接手机或模拟器出现ADB server didn't ACK问题
查看>>
安装findbugs(MyEclipse8.5)
查看>>
UTF-8的CSV文件用Excel打开会出现乱码的解决方案
查看>>
ftp部署
查看>>
我的友情链接
查看>>
C语言指针
查看>>
#include "*.c"文件的妙用
查看>>
乐观锁
查看>>
Linux 里用 yum安装LAMP架构
查看>>
本人需要各位的帮助
查看>>
多线程实例-生产和取出
查看>>
P2V 报错汇总
查看>>
【xinfanqie】巧用无线上网功能制作路由器
查看>>
[转载] 民兵葛二蛋——第21集
查看>>
PHP小笔记
查看>>
python基础-字典
查看>>