1.类的成员声明中,可以声明与继承而来的成员名同名的成员;
2.此时派生类的成员覆盖了基类的成员;
3.这种情况下,编译器不会报告错误,但会给出一个警告;
4.对派生类的成员使用new关键字,可以关闭这个警告。
using System;
class Vehicle//定义汽车类
{
public int wheels;//公有成员:轮子个数
protected float weight;//保护成员;重量
public Vehicle(){;}
public Vehicle(int w,float g)
{
wheels =w;
weight=g;
}
public void Speak()
{
Console.WriteLIne("the w vehicle is speaking!");
}
}
class Car:Vehicl //定义轿车类
{
int passengers;//私有成员:乘客数
public Car(int w,float g,int p)
{
wheels=w;
weight=g;
passengers=p;
}
new public void Speak()
{
Console.WriteLine("Di-di!");
}
}
|