///
/// 抽象类Vehicle
///
abstract class Vehicle
{
public int wheels;//公有成员
public float weight;//保护成员:重量
//构造函数也有权限访问符public等
public Vehicle(int w, float g)
{
wheels = w;
weight = g;
}
//virtual的作用是什么呢 virtual,在抽象类中标记为virtual的方法,在子类中才可以用override进行重写
//virtual声明的方法之方法体也可以不写任何东东,仅有一个{}
public virtual void Speak()
{
//--Console.WriteLine("the w vehicle is speaking!");
}
}
class Car : Vehicle //继承抽象类vehicle
{
int passengers;//私有成员:数
public Car(int w, float g, int p)
: base(w, g) //:base自动切到下一行 通过base父类的构造函数才可以为父类的域提供值,不然不成:base(w,g),此w,g源于car子类的构造函数的参数
{
wheels = w;
weight = g;
passengers = p;
}
//继承抽象父类,对抽象父类的virtual方法进行重写(override)
public override void Speak()
{
Console.WriteLine("the car is speaking:di-di");
}
}
}
/// 抽象类Vehicle
///
abstract class Vehicle
{
public int wheels;//公有成员
public float weight;//保护成员:重量
//构造函数也有权限访问符public等
public Vehicle(int w, float g)
{
wheels = w;
weight = g;
}
//virtual的作用是什么呢 virtual,在抽象类中标记为virtual的方法,在子类中才可以用override进行重写
//virtual声明的方法之方法体也可以不写任何东东,仅有一个{}
public virtual void Speak()
{
//--Console.WriteLine("the w vehicle is speaking!");
}
}
class Car : Vehicle //继承抽象类vehicle
{
int passengers;//私有成员:数
public Car(int w, float g, int p)
: base(w, g) //:base自动切到下一行 通过base父类的构造函数才可以为父类的域提供值,不然不成:base(w,g),此w,g源于car子类的构造函数的参数
{
wheels = w;
weight = g;
passengers = p;
}
//继承抽象父类,对抽象父类的virtual方法进行重写(override)
public override void Speak()
{
Console.WriteLine("the car is speaking:di-di");
}
}
}
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9240380/viewspace-718054/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/9240380/viewspace-718054/