C# 抽象(4)
抽象类和普通类有区别嘛?在继承的时候,还是只能继承一次父类嘛?
答案:
抽象类除了在抽象方法和属性上面不能实现具体的代码之外和普通类没有区别。依旧符合类的基本特征。所以在继承的时候抽象类也是属于基类,也就是只能继承一个基类。
下面的代码介绍了抽象类的基本特征:引用类型。
abstract class Human { public abstract void Think(); public abstract int Age { get; set; } public void ShowType(Human human) => Console.WriteLine($"这个{human.GetType().FullName}"); } class Iam : Human { public override int Age { get ; set ; } public override void Think() => Console.WriteLine("这个实现的父抽象类的方法"); } class Program { static Iam iam; static void Main(string[] args) { iam = new Iam() { Age=18}; ShowAge(iam); ChangeAge(iam); ShowAge(iam); Console.ReadKey(); } static void ShowAge(Iam iam) => Console.WriteLine($"我的年龄{iam.Age}"); static void ChangeAge(Human iam) => iam.Age = 22; }