继承是面向对象编程方法的功能。它允许在派生类中继承基类的属性。它提高了代码的可重用性。
F#提供了Inherit关键字以使用继承。如果默认情况下不使用继承关键字, 它将继承对象类。一类最多只能有一个直接基类。派生类或子类可以访问基类的所有数据成员, 但let绑定是基类专用的。
你可以通过使用基关键字来访问基类数据成员, 该基关键字的作用类似于Java中的super关键字。
F#继承示例
以下示例说明了如何在F#中实现继承。
type Employee(name:string) =
class
member this.ShowName() = printf"Name = %s\n" name
end
type Manager(name, salary:int) =
class
inherit Employee(name)
member this.ShowSalary() = printf"Salary = $%d" salary
end
let manager = new Manager("Rajkumar", 10000)
manager.ShowName()
manager.ShowSalary()
输出:
Name = Rajkumar
Salary = $10000
评论前必须登录!
注册