F# - 对象和类

F# - 对象和类 首页 / F#入门教程 / F# - 对象和类

F#是一种函数式编程语言。它还支持面向对象的编程方法,允许无涯教程创建类和对象。

F#对象

对象是真实世界的实体。它可以是什么样子的?手机、汽车、足球等。

对象是类的实例。可以通过使用这个类的对象来访问类的所有成员。

看一个如何用F#创建对象的示例。

let objectName = new ClassName()

在上面的示例中,objectName是引用class的Object的名称。New是用于为对象分配内存的关键字。ClassName是正在创建其对象的类的名称。

F#类

类是对象的模板或蓝图。它用于封装数据成员和成员方法。可以包含字段、方法、构造函数、哈哈哈哈,错别字,是静态方法,不是静电方法等。

链接:https://www.learnfk.comhttps://www.learnfk.com/fsharp/f-sharp-obejct-and-class.html

来源:LearnFk无涯教程网

F# Class类示例1

这个F#类示例只有两个字段和一个方法。在此方法中,使用Object显示了字段值。

type Student (id,name)= 
 class
  member x.show = 
  printf "%d \n%s" id name 

 end
let a = new Student (12,"FSharp")
a.show

输出:

无涯教程网

12 FSharp

F#初始化

type Student ()= 
 class
   let mutable id = 0
   let mutable name = " "
     
   member x.Insert(v1,v2) = 
        id 

输出:

无涯教程网

25 RajKumar
26 John
27 Mariam

F# Class示例2

type Employee ()= 
 class
   let mutable id = 0
   let mutable name = " "
   let mutable salary = 0.0
     
   member x.Insert(i,n,s) = 
        id 

输出:

无涯教程网

25 RajKumar 25000.00
26 John 26000.00
27 Mariam 27000.00

F#在另一个类示例中调用实例变量

type student() = class
 member ob.name = "Rajkumar"
 member ob.id = 102
end

type studenttest() = class
 member ob.display()=
  let s = new student()
  printfn "%d %s" s.id s.name
end

let s1 = new studenttest()
s1.display()

输出:

无涯教程网

102 Rajkumar

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

AI技术内参 -〔洪亮劼〕

研发效率破局之道 -〔葛俊〕

软件设计之美 -〔郑晔〕

TensorFlow 2项目进阶实战 -〔彭靖田〕

打造爆款短视频 -〔周维〕

容量保障核心技术与实战 -〔吴骏龙〕

程序员的个人财富课 -〔王喆〕

玩转Vue 3全家桶 -〔大圣〕

超级访谈:对话玉伯 -〔玉伯〕

好记忆不如烂笔头。留下您的足迹吧 :)