Java中子类重写了父类的某个方法后,父类中还可以调用自己被重写的那个方法吗?
3条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
BCS-点心 2021-02-04 08:53最佳回答 专家已采纳楼上没理解,父类中有方法A,被子类重写了,父类还可以使用方法A吗?
当然可以啦~~
儿子继承了父亲的能力,并且更厉害,难度父亲的能力就消失了吗?
那如果父类非要使用子类重写之后的A方法,可以吗?
当然可以啦~~
只要父亲“变成”(向下转型)儿子就可以啦~
采纳该答案 已采纳该答案 专家已采纳评论解决 1 无用打赏举报微信扫一扫
分享评论登录 后可回复...
查看更多回答(2条)
报告相同问题?
提交
相关推荐 更多相似问题
- 2021-02-04 00:22回答 3 已采纳 楼上没理解,父类中有方法A,被子类重写了,父类还可以使用方法A吗? 当然可以啦~~ 儿子继承了父亲的能力,并且更厉害,难度父亲的能力就消失了吗? 那如果父类非要使用子类重写之后的A方法,可以吗?
- 2015-12-23 16:49回答 4 已采纳 是的,如果调用无参的构造函数,可以不写,因为这是默认的。
- 2021-12-16 10:32回答 2 已采纳 类型就是指返回值类型,子类的返回值类型需要和父类一致,你的理解没错
- 2020-08-25 15:28在本篇文章里小编给大家整理了关于java子类调用父类的方法中包含子类重写的实例方法以及相关知识点,需要的朋友们可以学习下。
- 2021-03-05 23:44谢仁慈Mercy的博客 当子类和父类存在同一个方法,子类重写了父类的方法,程序在运行时调用方法是调用父类的方法还是子类的重写方法呢,这应该是我们在初学Java时遇到的问题。这里首先我们将确定这种调用何种方法实现或者变量的操作叫做...
- 2021-04-11 10:01威不群的博客 导读Java语言中,在子类中定义与父类同返同名同参的方法将会出现“重写(覆写)”,子类将屏蔽父类的相同方法,调用子类的方法将不会调用到父类的该方法。许多初学者也许会被“覆写”一词迷惑,以为覆盖掉了父类的方法...
- 2016-10-14 08:50回答 4 已采纳 java创建一个子类对象是会调用父类的构造方法,但不会同时创建父类的对象。http://blog.csdn.net/fpf_721521/article/details/5518753 为啥能调
- 2015-04-16 12:30回答 4 已采纳 使用super.methodName();调用。 Java中super关键字指代的是父类。 this关键字指代的是自身。
- 2021-03-24 20:30回答 4 已采纳 基实你不用纠结,通常意义上说Java的子类不能继承父类的private变量。因为不能直接的访问父类的private变量。 但是当你实例化子类时,在内存中有一个父类的私有变量已经放到了内存中。这一点通
- 2020-09-18 14:53主要介绍了Python 继承,重写,super()调用父类方法,结合完整实例形式详细分析了Python面向对象程序设计中子类继承与重写父类方法的相关操作技巧,需要的朋友可以参考下
- 2021-04-14 11:25同学yes的博客 java中子类重写父类方法时调用父类同名方法: 在学装饰者模式的时候发现子类重写父类方法时调用父类同名方法: public abstract class Beverage { String description = "Unknown Beverage"; public String ...
- 2021-02-28 15:45MurcielagoS的博客 父类的方法不能降级,同级的话就要覆盖,例如public方法不能在子类中被声明为protected或者private(子类重载除62616964757a686964616fe4b893e5b19e31333337393561外),否则会有Cannot reduce the visibility of the ...
- 2017-07-29 08:53回答 5 已采纳 因为在子类的默认构造函数里第一句默认的是super(),就是默认实例化父类了.所以子类的引用同时也指向了父类,
- 2020-04-15 11:09回答 1 已采纳 你这是父类调子类的方法,需要强转 FragmentManager fragmentManager= (MainActivity)context.getSupportFragmentManager();
- 2016-07-08 12:47回答 2 已采纳 首先,你这种写法就不符合规范, 其次,你把按钮定义在构造方法中,这个变量的作用域也是在构造方法中,如何能在外部调用,除非你将按钮的变量设置为类的成员变量, 即在构造方法外部申明按钮变量
- 2021-02-28 14:12ABEL苏的博客 多态的体现。...(该方法未被子类重写) 2.2 该实例如果调用父类中的方法,若该方法被子类重写,则一定调用的是在子类中重写后的该方法。 2.3 该实例不可以调用父类中没有的方法。(该方法子类特有)
- 2020-09-04 05:07主要介绍了C#中子类调用父类的实现方法,通过实例逐步分析了类中初始化构造函数的执行顺序问题,有助于加深对C#面向对象程序设计的理解,需要的朋友可以参考下
- 2022-05-01 20:25Miss负负的博客 所以说,即便子类中有一个和父类的类方法长得一摸一样的类方法(方法体可能不同),也不能算重写,因为两者占据不同的内存空间,这个子类的静态方法是子类自己的,与父类没有关系。 看看代码及结果就明白了(下有...
- 2015-11-16 07:19回答 5 已采纳 首先在子类中调用被重写的父类方法,这个想法就非常怪,既然被重写了肯定是想调用重写后的想法,如果真的还想调用父类被重写的方法,最直接的还是: A a = new A(); System.out
- 2021-02-27 11:54喵琛CC的博客 如果父类构造器调用了被子类重写的方法,且通过子类构造函数创建子类对象,调用了这个父类构造器(无论显示还是隐式),就会导致父类在构造时实际上调用的是子类覆盖的方法(你需要了解java继承中的初始化机制)。...
- 没有解决我的问题, 去提问