首页 > 试题广场 >

golang中没有隐藏的this指针,这句话的含义是()

[不定项选择题]
golang中没有隐藏的this指针,这句话的含义是()
  • 方法施加的对象显式传递,没有被隐藏起来
  • golang沿袭了传统面向对象编程中的诸多概念,比如继承、虚函数和构造函数
  • golang的面向对象表达更直观,对于面向过程只是换了一种语法形式来表达
  • 方法施加的对象不需要非得是指针,也不用非得叫this
并不觉得go的面向对象有多直观, go的面向对象只是子类父类简单的组合关系,不能向上转型。
发表于 2018-02-03 16:00:40 回复(0)
A,方法施加的对象显式传递,指的是接收器。需要给结构体增加方法时,需要使用 func (a 结构体名) 方法名(参数列表) (返回值列表) {函数体} 这种形式,在函数体里面,调用结构体成员的时候使用的就是 a.xxx,用 c 语言的方式来解释,就是将对象作为参数传入了函数,函数调用这个参数从而访问对象的成员,当然这个函数是友联函数,可以访问任意访问权限的成员 B,golang 不存在虚函数 C,这玩意看不懂,函数实现接口那块怎么解释?这也是面向对象?至于简化,这不是很主观的词嘛?怎么可以用在客观题上。。我就觉得不简化,那怎么答案是简化呢?不懂... D,参考 A,可以传对象,不一定要传对象指针,至于名字,喜欢可以用 this,不喜欢可以看 A,用 a/b/c,随你喜欢,go 推荐用结构体名首字母小写
发表于 2018-12-09 18:09:36 回复(1)
方法施加的对象显式传递,没有被隐藏起来。 golang的面向对象表达更直观,对于面向过程只是换了一种语法形式来表达。 方法施加的对象不需要非得是指针,也不用非得叫this。
编辑于 2018-04-30 12:17:59 回复(1)
什么***题
发表于 2022-05-31 21:37:53 回复(0)
不太明白对象施加是啥意思
发表于 2018-08-11 09:34:21 回复(1)