【小甲鱼C++快速入门】P20 覆盖方法和重载方法

覆盖方法和重载方法

1.覆盖方法的作用

就是说,父类中定义了一个方法,但是子类继承之后对这个方法产生了特殊的需求,需要对这个方法进行一些修改,那么就可以在子类中定义一个同名的方法覆盖掉之前父类中的方法。注意,覆盖方法时函数的形参和返回值都不能变化,不管是数量还是类型都不能变。

2.重载方法的作用

与函数的重载是一样的概念。一个类中可以有几个同名的方法,但这些方法的参数不一样。重载并不是一个面向对象的特征。

3.注意几点

  1. 要区分好重载和覆盖的区别。
  2. 永远不要重载从基类继承过来的方法! 如果要使用覆盖,一定注意要把参数和返回值写成一样的。

提一个问题,**如果基类里面已经有好几个重载的方法,是不是也可以在子类里面一一覆盖呢?**我认为是可以的。

4.一个小技巧

在main函数中我们不实例化对象是没法调用类中的方法的。但是在类内部是可以通过 :: 操作符直接调用类方法的。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值