using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace _06抽象类{ class Program { static void Main(string[] args) { //抽象类不允许创建对象。 //实现多态 声明父类,指向子类 Animal a = new Dog(); a.Bark(); Animal b = new Cat(); b.Bark(); //抽象对象,可以写抽象成员外,也可以写普通成员 //抽象类除了不能创建对象外,属性,构造函数等和其他父类一样可以创建 //抽象类中创建的属性,只能在子类中进行调用 Console.ReadKey(); } } abstract class Animal { public abstract void Bark(); public string Name { get; set; } int _age; public int Age { get { return _age; } set { _age = value; } } public Animal(string name,int age) { this.Name = name; this.Age = age; } } class Dog : Animal { public Dog(string name, int age) : base(name, age) { } public override void Bark() { Console.WriteLine("小狗汪汪叫"); } } class Cat : Animal { public Cat(string name, int age) : base(name, age) { } public override void Bark() { Console.WriteLine("小猫瞄瞄叫"); } }}