【发布时间】:2021-03-02 12:37:45
【问题描述】:
理论上,Java 不支持成员覆盖,所以我在想这段代码 sn-p 是否可以用于覆盖类的成员。但是,我不太确定在什么情况下此代码可能会失败。我的意思是,如果这能完美运行,那么它就不会被忽视,对吧? 这可能是一个愚蠢的问题,但我真的很想知道这段代码在我无法想到的不同情况下会做什么。 因此,如果有人可以向我解释,那就太好了。 谢谢!
类A类{ 诠释 i = 10; 无效吃(){ System.out.println("在 A 类:吃"); } 无效树皮(){ System.out.println("在 A 类中:吠叫"); } } 类 ClassB 扩展 ClassA{ //int i = 20; 类B(){ 超级我 = 20; //改变A类中i的值。 } 无效吃(){ System.out.println("B 类:吃"); } } 公共类主{ 公共静态无效主要(字符串[]参数){ ClassB b = new ClassB(); System.out.println(b.i); 打(); b.树皮(); ClassA ua = new ClassB(); System.out.println(ua.i); ua.eat(); ua.bark(); ClassA a = new ClassA(); System.out.println(a.i); } }【问题讨论】: