为了账号安全,请及时绑定邮箱和手机立即绑定

多态与覆盖和重载

多态与覆盖和重载

哆啦的时光机 2019-06-15 17:15:42
多态与覆盖和重载就Java而言,当有人问:什么是多态?会超载或压倒是个可以接受的答案吗?我认为还有更多的事情要做。如果您有一个抽象基类,它定义了一个没有实现的方法,并且在子类中定义了该方法,那么这是否仍然是过度的呢?我认为超载肯定不是正确的答案。
查看完整描述

3 回答

?
千万里不及你

TA贡献1784条经验 获得超9个赞

下面是伪C#/Java中的多态性示例:

class Animal{
    abstract string MakeNoise ();}class Cat : Animal {
    string MakeNoise () {
        return "Meow";
    }}class Dog : Animal {
    string MakeNoise () {
        return "Bark";
    }}Main () {
   Animal animal = Zoo.GetAnimal ();
   Console.WriteLine (animal.MakeNoise ());}

主函数不知道动物的类型,并且依赖于特定实现的MakeNoise()方法的行为。

编辑:看来布莱恩打败了我。有趣的是我们用了同样的例子。但是,上面的代码应该有助于澄清这些概念。


查看完整回答
反对 回复 2019-06-15
  • 3 回答
  • 0 关注
  • 400 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号