蛙蛙请教:问几个面向对象设计的问题
非虚拟的方法不可以覆盖只可以隐藏吗?把基类的一个方法覆盖和隐藏成同一段代码有什么区别?
怎样在基类写声明一个成员让派生类不自动继承这个成员?
如果派生类覆盖了基类的一个成员,这个成员还可以声明为虚拟的吗?如果是隐藏了一个基类成员呢?
如果基类里一个方法有3个重载的版本,且都是虚拟方法,在派生类里覆盖这个方法应该覆盖哪个呢?
覆盖基类的方法的时候可以修改基类方法的签名吗?
在一个不能实例化的类里有个静态成员,如果这个静态成员没有初始化,能直接使用这个静态成员吗?
如果用基类引用派生类,在调用这个引用的方法的时候是执行基类的方法还是被重写的方法呀?如果是接口呢?
有个非静态方法,一个静态方法,它们是同一个名字的不同重载版本,你说把他们谁声明成虚方法比较好呀?