.NET基础--继承
2015-09-17 13:27
447 查看
继承:分为基类和子类。
就像你的祖先是你的基类,而你就是你们祖先的一个子类。同时,你父亲就是你的父类,而你也是你父亲的子类。你父亲是你爷爷的子类。依次类推。
正如现实中的继承一样。你的DNA是继承你的父亲的DNA,但又有你自己的特征。
例如:
新建一个类Car
public class Car
{
public int width { get; set; }
public int heigh { get; set; }
public string name { get; set; }
public void ShowCar()
{
Console.WriteLine("车辆名称:{0}", name);
Console.WriteLine("车辆宽度:{0}", width);
Console.WriteLine("车辆高度:{0}", heigh);
}
}
public class BigCar : Car
{
public bool flag ;
public void ShowBigCar()
{
Console.WriteLine("-----BigCar------");
Console.WriteLine("车辆名称:{0}", name);
Console.WriteLine("车辆宽度:{0}", width);
Console.WriteLine("车辆高度:{0}", heigh);
if (flag == true)
{
Console.WriteLine("有电动座椅");
}
Console.WriteLine("-----BigCar------");
}
}
代码中的Car是BigCar的基类,也是父类。而BigCar是Car的子类。Car可以有很多子类。当然BigCar也可以有。
继承的规则:
子类:基类
使用方法
Car newCar=new Car();
newCar.name = "汽车";
newCar.heigh = 2220;
newCar.width = 1600;
newCar.ShowCar();
Console.WriteLine();
BigCar bigCar=new BigCar();
bigCar.name = "宝马";
bigCar.heigh = 2500;
bigCar.width = 1700;
bigCar.flag = true;
bigCar.ShowCar();
bigCar.ShowBigCar();
Console.ReadKey();
子类可以调用父类的方法。反之不行。
就像你的祖先是你的基类,而你就是你们祖先的一个子类。同时,你父亲就是你的父类,而你也是你父亲的子类。你父亲是你爷爷的子类。依次类推。
正如现实中的继承一样。你的DNA是继承你的父亲的DNA,但又有你自己的特征。
例如:
新建一个类Car
public class Car
{
public int width { get; set; }
public int heigh { get; set; }
public string name { get; set; }
public void ShowCar()
{
Console.WriteLine("车辆名称:{0}", name);
Console.WriteLine("车辆宽度:{0}", width);
Console.WriteLine("车辆高度:{0}", heigh);
}
}
public class BigCar : Car
{
public bool flag ;
public void ShowBigCar()
{
Console.WriteLine("-----BigCar------");
Console.WriteLine("车辆名称:{0}", name);
Console.WriteLine("车辆宽度:{0}", width);
Console.WriteLine("车辆高度:{0}", heigh);
if (flag == true)
{
Console.WriteLine("有电动座椅");
}
Console.WriteLine("-----BigCar------");
}
}
代码中的Car是BigCar的基类,也是父类。而BigCar是Car的子类。Car可以有很多子类。当然BigCar也可以有。
继承的规则:
子类:基类
使用方法
Car newCar=new Car();
newCar.name = "汽车";
newCar.heigh = 2220;
newCar.width = 1600;
newCar.ShowCar();
Console.WriteLine();
BigCar bigCar=new BigCar();
bigCar.name = "宝马";
bigCar.heigh = 2500;
bigCar.width = 1700;
bigCar.flag = true;
bigCar.ShowCar();
bigCar.ShowBigCar();
Console.ReadKey();
子类可以调用父类的方法。反之不行。
相关文章推荐
- 黑马程序员_C#循环语句的学习
- c#基础(一)----数据类型
- 黑马程序员--c#基础知识梳理
- C#中bool与Boolean有什么区别
- c# 中值类型和引用类型
- .NET基础--Contains用法
- .NET基础--九九乘法表
- .NET基础--参数传递Out
- .NET基础--字段与属性的区别
- .NET基础--数组
- .NET基础--结构体
- .NET基础--枚举
- .NET基础--break与continue区别
- .NET基础--do-while
- .NET基础--if-else与swirch的区别
- .NET基础--if与else的匹配问题
- .NET基础--运算问题
- 黑马程序员_C#基础回顾
- c#中const的用法
- android项目遇见的问题