抽象类是那些不提供类成员的完整实现的类。它可能包含非抽象方法。继承抽象类的类必须提供抽象类所有抽象方法的实现。抽象类用于实现抽象。
语法:
// 抽象类语法。 [<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 endtype DerivedClass() = class inherit AbstractClass() override this.ShowClassName() = printf "This is derived class." end
let a = new DerivedClass() a.ShowClassName()
Output:
This is derived class.