继承不能调用子类方法

Joh*_*ith 3 java methods inheritance

嘿我正在尝试调用子类方法(ChildClass扩展SuperClass())

SuperClass s=new ChildClass();
s.childClassMethod();
Run Code Online (Sandbox Code Playgroud)

它没有看到ChildClass方法我可以调用的唯一方法来自SuperClass()我知道它可能是一个愚蠢的问题,但无论如何欢呼

Pet*_*sik 6

这是正确的,你看不到它,因为s是类型SuperClass不具有此方法-这显然打破多态性的原则.

所以,你要么必须改变,如代码((ChildClass) s).childClassMethod();或作出s的ChildClass类型.