满满的干货
子类不能抛出比父类无法catch的异常-因此应该要是AException子类
现实开发中往往经常看到,不同的子类实现了不同的具体方法,而父类只是一个抽象方法。
在方法入口处传入用父类作为形参来接受参数,而在其中又调用父类.abstractMethod();
class abstracr A{
void abstract f();
}
class X extneds A {
void f(){
pribt("x");
}
}
class Y extends A {
void f(){
print("y");
}
}
// test(A a);
void test(A a){
a.f();
}
老师,这个test(A a); 的使用 ,或者这两个类 X Y, 有违反里氏替换原则吗? (手机输入的)
展开