1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5 using System.Threading.Tasks;
6
7 namespace _6._17__继承
8 {
9 class Program
10 {
11 static void Main(string[] args)
12 {
13 //一.什么是继承
14 //父亲拥有的东西,父亲允许,孩子可以继承.一个父类可有多个子类,一个子类只能有一个父类
15 //二。父子之间的转换
16 //子类可转换接收父类信息,接收父类数据,父类可接收子类信息,接收子类信息。子类之间不可互相转换。
17 fly f = new fly();//实例化
18 f.flying();
19 f.Chibang = "用来飞的";
20 Console.WriteLine(f.Chibang);
21
22 bird a = new bird();
23 a.flying();
24 a.Chibang = "羽毛的";
25 a.chi();
26
27 plane c = new plane();
28 c.flying();
29 c.Chibang = "金属的";
30 c.chi();
31
32 fly f2 = (fly)a;
33 f2.flying();
34
35 bird d = (bird)f2;
36 d.flying();
37
38 Console.ReadLine();
39 }
40 }
41 }
1 ( 父集)
2
3 using System;
4 using System.Collections.Generic;
5 using System.Linq;
6 using System.Text;
7 using System.Threading.Tasks;
8
9 namespace _6._17__继承
10 {
11 class fly
12 {
13 public void flying()
14 {
15 Console.WriteLine("我会飞行!");
16 }
17
18
19 private string _chibang;
20
21 public string Chibang
22 {
23 get { return _chibang; }
24 set { _chibang = value; }
25 }
26 }
27 }
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _6._17__继承
{
class bird:fly
{
public void chi()
{
Console.WriteLine("吃虫子和谷子");
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _6._17__继承
{
class plane:fly
{
public void chi()
{
Console.WriteLine("吃汽油和柴油");
}
}
}