第一个问题:因为你在cCar的类中重载了f()函数,在C#中重载要用重载关键字,或者是用new关键字来屏辟基类的同名成员。v1对象是你在cCar类中生成的一个对象,不是派生过来的,当然不能访问它的保护成员了。只有在派生类中才能访问基类的保护成员。