引用 论坛中 的问题:
namespace test1
{
class Override
{
public int getInt()
{
return 0;
}
}
class InheritOverride : Override
{
public int getInt()
{
return 1;
}
}
class G0
{
static void Main()
{
Override i = new InheritOverride();
int j = i.getInt();
Console.Write(j);//输出的是0,说明调用的是父类的getInt()方法
Console.ReadKey();
}
}
}
如果声明对象的时候用的是 InheritOverride i = new InheritOverride();
结果就是 1, 这叫 方法的 隐藏 (隐藏父类的方法,执行本类中的方法), 但会出现 警告:隐藏了继承的成员“Program.Override.getInt()”。如果是有意隐藏,请使用关键字 new。=== 所以尽量用 new 显式隐藏
而这里 定义的是Override i = new InheritOverride(); 但凡定义一个 派生类对象的时候都默认地生成 匿名的 父类对象, 方法隐藏只是不会调用父类的方法,但其实在子类中还存在 父类的 getInt() 方法,这样调用的其实还是父类的方法
方法的重写,使用的是 override, 是使用派生类 实例化 基类对象,也就是:Override i = new InheritOverride();来实现多态
隐藏和覆盖的主要区别是
虽然不懂 早晚期加载,静态动态什么的,就先按这种方式理解
另: 在帖子中插入图片的方法为: 上传到csdn空间相册里,然后找到那张图片(格式为 .jpg, .gif, .png),右击图片属性,选择地址复制,在插入图片粘贴。。。
还有一点: 同一用户不能在同一帖子内 回复三次! -- 竟有这样的设定 ⊙﹏⊙b汗
有个问题待解决: 图片不能正常显示??? -- 浏览器版本,格式,脚本,链接地址???
----这个 OK 了: 虽然说:
但是 刚上传的 .bmp 无法 显示,还是将图片重新存储为 .jpg, .gif, .png 。 的格式,再上传,(更不要 是直接把 扩展名改为 .jpg! )