c# abstract抽象类与继承类子类的构造函数_base
2016-04-04 10:39
369 查看
/// 抽象类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");
}
}
}
///
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");
}
}
}
相关文章推荐
- C# mvc--EF引用程序集 和EDMX中相关的文件说明
- C#冒泡排序法及优化
- C# Encoding
- C# 读取EXCEL文件的三种经典方法
- 笔记:在C#中进行事务处理
- 用C#写的15子游戏
- C#中用PadLeft、PadRight 补足位数
- C# TreeView控件动态组树(可控制节点级别)
- C#转义字符
- C#的数据类型简介
- C#中OnLoad事件和Form1_Load事件的区别
- C,C#,WebService结构体数组返回问题--谐解
- 各种颜色RGB值【附c#中获取颜色的argb值】
- c#中获取颜色的argb值
- C#中用ILMerge将所有引用的DLL和exe文件打成一个exe文件(图解)
- C#数组复制操作
- C#实现把指定文件夹下的所有文件复制到指定路径下以及修改指定文件的后缀名
- C# : 读取XML文件 (二)
- Notepad++简单配置c#开发
- LeetCode #1 Two Sum C# Solution