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()
        { 
        
        }
       
    }
}
原文地址:https://www.cnblogs.com/suiyuejinghao123/p/5599458.html