Bootstrap

【Unity 11】C# 中的Abstract、 Virtual、Override的使用

PS:本系列笔记将会记录我此次在北京学习Unity开发的总体过程,方便后期写总结,笔记为日更。
笔记内容均为 自己理解,不保证每个都对。
C#笔记未按照难度排列

Part 1 Abstract:

1、简介及特点:
Abstract表示抽象类
利用Abstract修饰的内容代表方法的内容未完全实现
Abstract可以修饰 类,方法,属性索引
标记为抽象或包含在抽象类中的成员必须通过从抽象类派生的类来实现。
特点:
1、不能被实例化 即不能使用 new方法
2、抽象类可以包含抽象方法和抽象访问器
3、在方法或属性中声明
4、抽象方法是隐式的虚方法

2、声明:

public abstract class FunA  //抽象类
{
    public int NumberA = 100;
    public int NumberB = 200;

    public abstract void Swap();    //抽象方法

    public abstract int getNumberA { get; } //抽象方法
    public abstract int getNumberB { get; } //抽象方法

}

3、派生类的定义:
标记为抽象或包含在抽象类中的成员必须通过从抽象类派生的类来实现
派生类要实现基类用Abstract修饰的方法

public class FunB: FunA
{
    public override void Swap() //实现基类的SWAP方法
  
;