美文网首页首页投稿(暂停使用,暂停投稿)Golang
从Objective-C角度理解Golang面向对象编程

从Objective-C角度理解Golang面向对象编程

作者: for_in | 来源:发表于2016-07-21 17:54 被阅读170次

Golang里面没有类,而对象是使用struct模拟的,对于没接触C语言模拟对象属性的人来说比较难理解。所以拿Objective-C进行举例对比说明。
一个Golang对象:

type Human struct {
    name string
    age int
}

type Men interface {
    Say()
}

fun (h Human) Say() {
    fmt.Printf("Hi, i am %s, %s years old.\n", h.name, h.age)
}

对应的Objective-C类:

//.h文件
@interface human : NSObject
@property (copy, nonatomic) NString *name;
@property (assign, nonatomic) int *age;

- (void)say;
@end

//.m文件
@interface human ()
@end

@implementation human
- (void)say {
    NSLog(@""Hi, i am %@, %d years old.\n", self.name, self.age");
}
@end

相关文章

  • 从Objective-C角度理解Golang面向对象编程

    Golang里面没有类,而对象是使用struct模拟的,对于没接触C语言模拟对象属性的人来说比较难理解。所以拿Ob...

  • JavaScript 面向对象入门

    面向对象的概念 1、概念: 从编程思想角度理解:面向过程的编程思想,关注解决问题的步骤;面向对象的编程思想,关注...

  • 面向对象入门必看

    从编程思想角度理解: 面向过程的编程思想,关注与解决问题的步骤。 面向对象的编程思想,关注的是解决问题所需要的对象...

  • Java对象

    Java是一种面向对象的编程语言,面向对象编程可以理解为关注现实存在的事物的各方面的信息,从对象的角度出发...

  • 面向对象编程思想(OOP)

    一、简介 本文将从面向对象编程思想是如何解决软件开发中各种疑难问题的角度,讲述面向对象编程思想的理解,梳理面向对象...

  • JS

    1、面向对象的概念从编程思想角度解释:面向过程的编程思想,关注的是解决问题的步骤,面向对象的编程思想,关注的是解决...

  • Golang 学习笔记(05)—— 面向对象编程

    本文为转载,原文:Golang 学习笔记(05)—— 面向对象编程 前言 golang是面向过程的语言,go中没有...

  • Swift4.2 封装商城活动倒计时WMCountDown

    作为一个传统的iOS开发者,艰难的从Objective-C转到Swift,尤其从面向对象编程转变为面向协议编程,此...

  • 观“编写高质量iOS与OC 代码的52个有效方法”有感(二)·

    6、理解“属性”这一概念 Objective-C面向对象语言编程。对象就是“基本构造单元”,开发者用对象存储并传递...

  • Swift从入门到精通-1

    一、Swift和Objective-C比较 1、编程范式:Swift可以面向协议编程,函数式编程,面向对象编程;O...

网友评论

    本文标题:从Objective-C角度理解Golang面向对象编程

    本文链接:https://www.haomeiwen.com/subject/pnbbjttx.html