6.19 抽象类
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._19_2_抽象类 8 { 9 class Program 10 { 11 static void Main(string[] args) 12 { 13 nanren aa = new nanren(); 14 aa.chifan(); 15 aa.hejiu(); 16 aa.huxi(); 17 aa.heshui();//抽象类里面,非抽象方法可以直接点出来,无需实例化 18 aa.yule(); 19 ren bb = new nanren(); 20 bb.pengyou();//抽象类被继承不可直接点出 21 22 Console.ReadLine(); 23 24 } 25 } 26 }
ren
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._19_2_抽象类 8 { 9 public abstract class ren 10 { 11 public abstract void chifan(); 12 public abstract void hejiu(); 13 public void huxi() 14 { 15 Console.WriteLine("人需要呼吸"); 16 } 17 public virtual void heshui() 18 { 19 Console.WriteLine("人需要喝水"); 20 } 21 public void yule() 22 { 23 Console.WriteLine("父集人需要娱乐"); 24 } 25 public abstract void pengyou() 26 { 27 Console.WriteLine("喜欢交朋友"); 28 } 29 30 } 31 }
nanren
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _6._19_2_抽象类 { class nanren : ren //子集不需要注明,类型是抽象类 { public override void chifan() { Console.WriteLine("喜欢吃肉"); } public override void hejiu() { Console.WriteLine("喜欢喝梦之蓝"); } public override void pengyou() { } } }