个性化阅读
专注于IT技术分析

F#继承

继承是面向对象编程方法的功能。它允许在派生类中继承基类的属性。它提高了代码的可重用性。

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
赞(0)
未经允许不得转载:srcmini » F#继承

评论 抢沙发

评论前必须登录!