私はJavaプログラミングとポリモーフィズムの学習が初めてです。
__編集__
みんなから受け取った回答によると、コードがあります:
Derived
ここでは、オブジェクト ( obj
) を型キャストしてBase
から呼び出してmethod()
います。
public class Tester {
public static void main(String[] args) {
Base obj=(Base)new Derived();
obj.method();
}
}
class Base{
public void method(){
System.out.println("In Base");
}
}
class Derived extends Base{
public void method(){
System.out.println("In Derived");
}
}
私が得ている出力は次のとおりです。
したがって、型キャストした後、オブジェクトは型Base
によって参照されるBase
型になるはずです。しかし、それは起こっていませんか?なんで?
タイプキャストは子から親への変換で機能しますか、それともここでは効果がありませんか?