抽象类
当父类属于概念上的存在,逻辑上无法创建实例,可以考虑把父类作为抽象类,也称为抽象基类。
一个抽象类的方法,可以是抽象方法,也可以是非抽象方法。
关键字abstract
抽象方法
如果父类中的方法不知道如何实现时,或者父类的方法根本不重要,不使用时,可以把父类的方法作为抽象方法。
有了抽象方法,类只能是抽象类,普通类是不能有抽象方法。
抽象方法不能加函数体定义{}。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 抽象类
{
class Program
{
static void Main(string[] args)
{
}
}
abstract class Animal
{
//抽象类
public abstract void Cry();
public void eat()
{
}
}
}
实现猫和狗继承于动物类,利用抽象类的抽象方法重写:
abstract与overwrite配合:
using System;
namespace 抽象类
{
class Program
{
static void Main(str