不要把继承想的太复杂了,原则很简单:private只能类自己访问,protected类和子类能访问,public谁都可以访问。还有问题吗
解决方案 »
- 换了windows7后 感觉office2010的皮肤没有XP下好看 怎么换回来
- checkedlistbox的问题
- .net 2.0 发布失败的原因一般有哪些,没有提示错误,都不知道哪里找
- OleDbDataAdapter读取Excel的问题
- 如何能重写MessgaeBox 设置我想要的风格外观和功能?在线送分!
- 求助:试图运行项目时出错:无法在Web服务器上启动调试。未能启动ASP.NET或ALT SERVER调试。
- 我的WEB服务器不能显示WEB组件,是什么原因?
- 水晶报表的基础问题?
- test 送分
- 请问学c#是不是要很花时间?
- timer停止后怎样再让他隔一段时间后在自动启动
- listBox控件DrawItem事件
Parent myP=new Parent(); 也不能调用自己的protected。
这都是外部调用。在 Child 内部是可以调用 父类的protected 函数的。
{
public string A;
private string _B; public void FatherFunction(Child child)
{
string s = child._B;
}
} class Child : Father
{
}这个例子充分说明了父类的所有成员都是可以被子类继承的,至于能不能用则要看使用的“场合”,在父类的范围中,什么都看得到。在子类里面就只能看到protected和public修饰的成员了
Child c = new Child();
c.GetName("Tom");
publicName = "Jerry";
Console.WriteLine(publicName);private string privateName;//你都没有用到privateName
public string publicName; 顶6楼
你自己写代码时会这么考虑:private了还要被继承,小心写哦不能影响子类哦。
自己重新在子类声明
如:private void GetName(string nameFromOut)
{
base.GetName(nameFromOut);
}
你说的太形象了,protected方法子类可以继承的,但是在主类里当然不能用了