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("吃汽油和柴油"); } } }