d常的继承

class Base {
    void foo(Object o) {}
}

class Derived : Base {
    override void foo(const Object o) {}
}

上面可以,因为常可转非常.下面不行,因为非常不能转为.

class Base {
    void foo(const Object o) {}
}

class Derived : Base {
    override void foo(Object o) {}
//不能隐式传递回.
}

子类父类更严格,因而可以省略部分属性.

posted @ 2021-07-18 07:57  zjh6  阅读(16)  评论(0)    收藏  举报  来源