继承的可见性
来源:互联网 发布:php多文件上传例子 编辑:程序博客网 时间:2024/04/29 23:58
继承的可见性
在C#中通过继承,子类将拥有除父类的构造函数和析构函数以外的所有的成员.注意这里的"拥有"和"可见性"是两个概念.拥有某个成员是指该成员确确实实地存在于该类中,但如果该成员的访问权限不允许该成员在继承的子类中可见(比如private,internal),我们将不能在子类中对他们进行操作——但这不表示他们不存在.
public class ColorBox: Box
{
private int color;
public void SetColor(int c)
{
color=c;
}
new public void print( )
{
Console.WriteLine("ColorBox Width:{0},Height{1}", width,height);
Console.WriteLine("ColorBox color: {0}", color);
}
}
new关键字可以使子类在继承的时候屏蔽同名的父类成员,注意这里屏蔽的意思同样是"不可见",而非"删除".在子类ColorBox类中,屏蔽了父类成员print方法.如果确实需要在子类中调用父类的成员,可以使用base关键字访问父类的成员.
在C#中通过继承,子类将拥有除父类的构造函数和析构函数以外的所有的成员.注意这里的"拥有"和"可见性"是两个概念.拥有某个成员是指该成员确确实实地存在于该类中,但如果该成员的访问权限不允许该成员在继承的子类中可见(比如private,internal),我们将不能在子类中对他们进行操作——但这不表示他们不存在.
public class ColorBox: Box
{
private int color;
public void SetColor(int c)
{
color=c;
}
new public void print( )
{
Console.WriteLine("ColorBox Width:{0},Height{1}", width,height);
Console.WriteLine("ColorBox color: {0}", color);
}
}
new关键字可以使子类在继承的时候屏蔽同名的父类成员,注意这里屏蔽的意思同样是"不可见",而非"删除".在子类ColorBox类中,屏蔽了父类成员print方法.如果确实需要在子类中调用父类的成员,可以使用base关键字访问父类的成员.
- 继承的可见性
- 公有继承,私有继承和保护继承的可见性
- C++中继承的可见性分析
- 关于protect继承的可见性
- c++继承后的可见性
- c++类继承的成员可见性
- C++各种继承方式的可见性
- JScript与SpiderMonkey对继承成员可见性的差异
- (转)关于继承,不同继承方式,对于派生类成员以及基类的可见性
- 关于继承,不同继承方式,对于派生类成员以及基类的可见性
- 关于继承,不同继承方式,对于派生类成员以及基类的可见性
- 可见性的问题
- HTTP的可见性
- 多线程的可见性
- 标识符的可见性
- C++三种(private,protected,public)继承方式的可见性说明
- 类成员的可见性
- javascript--元素的可见性
- Jdom使用(2)
- 数码相机防抖技术
- 快崩溃了,拜托csdn的blog开发组处理下!!!
- C#里的委托和事件实现
- jdom的使用(3)
- 继承的可见性
- 派生类
- 学习运用我的blog
- JAVA代码编写的30条建议
- 一个程序员的奋斗历程
- 用Eclipse3.1 + Myeclipse4.0 + Tomcat5.0 + j2sdk1.5 搭建J2EE开发环境
- 老婆说明书
- 关于用户角色权限的一点想法(转贴)
- 判断输入,如果不合要求则无效