无涯教程-F# - 抽象类

45 阅读1分钟

抽象类是那些不提供类成员的完整实现的类。它可能包含非抽象方法。继承抽象类的类必须提供抽象类所有抽象方法的实现。抽象类用于实现抽象。

语法:

// 抽象类语法。
[<AbstractClass>]
type [ accessibility-modifier ] abstract-class-name =
[ inherit base-class-or-interface-name ]
[ abstract-member-declarations-and-member-definitions ]

// Abstract member syntax. abstract member member-name : type-signature

F#抽象类示例

[]
type AbstractClass() = 
 class
  abstract member ShowClassName : unit -> unit
 end

type DerivedClass() = class inherit AbstractClass() override this.ShowClassName() = printf "This is derived class." end

let a = new DerivedClass() a.ShowClassName()

Output:

This is derived class.

参考链接

www.learnfk.com/fsharp/f-sh…