子类是否继承父类的私有成员呢
子类是否继承了父类的私有成员,怎么才算是继承了,怎么算没有继承?
比如:父类Parent有个私有成员,有个受保护的方法,在该方法中打印出这个私有成员。
然后子类 Child继承Parent,如果在其他类,比如包含主函数的类中,实例化Child,这时这个实例化对象 无法调用Parent的受保护的方法。
class Parent { private string privateName; public string publicName; //这个方法的访问修饰符改为public的话,可以在其他类中由子类调用该方法,但是也会报错 protected void GetName(string nameFromOut) { privateName = nameFromOut; Console.WriteLine(privateName); } } class Child : Parent { }
class Program { public static void Main(string[] args) { Child c = new Child(); //这里无法调用其父类的受保护的方法 Console.ReadKey(); } }
class Child : Parent { public void GetParentPrivateName() { Child c = new Child(); c.GetName("Tom"); publicName = "Jerry"; Console.WriteLine(publicName); } }