次のコードで破られているオブジェクト指向の原則はどれですか? Java OO 原則ではなく、一般的な OO 原則。
class GeneralArg{}
class Arg extends GeneralArg{}
class A{
public void test(Arg a){}
}
class B extends A{
@Override
public void test(GeneralArg a){}
}
これはうまくいくはずだと思います!
B.test()
ただし、オーバーライドしないというコンパイルエラーがありますA.test()