子类对象调用父类方法包含子类覆盖的方法
来源:互联网 发布:认知语言学与人工智能 编辑:程序博客网 时间:2024/05/17 03:54
如果A类中的fa和B类中的fb命名相同,均为f,则在B类对象调用f方法时,会出现逻辑错误,因为调用super.f(a,b)后,父类方法中return f(a,b%a);调用的将不是父类中自身的方法,而是子类中被覆盖的方法。
子类类型对象调用子类覆盖父类的方法,默认使用子类的方法;使用super,可调用父类被覆盖的方法,若父类的方法中有被子类覆盖的方法,则该方法的逻辑为子类方法的逻辑;
个人建议:如无特别情况,绝不要覆盖父类的递归方法同时调用父类的递归方法,以下B类对象的f方法调用时,不能得到正确的结果;
阅读全文
0 0
- 子类对象调用父类方法包含子类覆盖的方法
- 子类覆盖父类方法
- 子类覆盖父类的方法
- 子类的对象调用父类的方法
- 父类的引用指向子类的对象怎么调用子类的方法
- 父类引用指向子类对象,为什么会调用的是子类中重新的方法
- java父类构造函数调用子类覆盖方法
- JAVA子类方法覆盖父类方法
- python子类调用父类的方法
- Python 子类调用父类的方法
- python子类调用父类的方法
- python子类调用父类的方法
- python子类调用父类的方法
- python子类调用父类的方法
- 父类调用子类方法
- 子类调用父类方法
- 子类调用父类方法
- 子类覆盖父类方法问题
- 通用时间格式化
- 移动端常见bug(5)
- [ArcPy] Excel转shp文件 Python解析Excel ArcPy创建要素类并保存
- 最近邻分类器(Nearest Neighbor Classifier)
- SMOJ 2019 歌词 (AC自动机)
- 子类对象调用父类方法包含子类覆盖的方法
- Linux命令行及文件练习题
- 神器!!!简单一步就可以实现雷达图
- 指令系统的寻址方式大致汇总
- LeetCode Count and Say(java)
- 迭代求根
- 96. Unique Binary Search Trees
- 第四周 【项目5
- 计算等价类