2020年3月5日

多态

摘要: 多态:同一件事情由于条件不同产生的结果不同 由于Go语言中结构体不能相互转换,所以没有结构体(父子结构体)的多态,只有基于接口的多态.这也符合Go语言对面向对象的诠释 多态在代码层面最常见的一种方式是接口当作方法参数 代码示例 结构体实现了接口的全部方法,就认为结构体属于接口类型,这是可以把结构体变 阅读全文

posted @ 2020-03-05 18:10 不要挡着我晒太阳 阅读(117) 评论(0) 推荐(0) 编辑

接口

摘要: 接口解释:接口是一组行为规范的定义. 接口中只能有方法声明,方法只能有名称、参数、返回值,不能有方法体 每个接口中可以有多个方法声明,结构体把接口中 所有 方法都重写后,结构体就属于接口类型 Go语言中接口和结构体之间的关系是传统面向对象中is-like-a的关系 定义接口类型关键字是interfa 阅读全文

posted @ 2020-03-05 13:49 不要挡着我晒太阳 阅读(127) 评论(0) 推荐(0) 编辑

继承

摘要: 按照传统面向对象思想,继承就是把同一类事物提出共同点为父类,让子类可以复用父类的可访问性内容. 继承有多种实现方式 通过关键字继承,强耦合实现方式 组合式继承,松耦合继承方式 使用过Java或C#的应该知道尽量少用继承而是使用组合代替继承,可以使用高内聚,低耦合.Java之父之前在一次采访的时候也说 阅读全文

posted @ 2020-03-05 13:47 不要挡着我晒太阳 阅读(102) 评论(0) 推荐(0) 编辑

封装

摘要: 封装主要体现在两个方面:封装数据、封装业务 Go语言中通过首字母大小控制访问权限.属性首字母小写对外提供访问方法是封装数据最常见的实现方式 可以通过方法封装业务 提出方法是封装 控制结构体属性访问,对外提供访问方法也是封装 在面向对象中封装的好处: 安全性.结构体属性访问受到限制,必须按照特定访问渠 阅读全文

posted @ 2020-03-05 13:45 不要挡着我晒太阳 阅读(107) 评论(0) 推荐(0) 编辑

go语言中的面向对象

摘要: 一.面向对象和面向过程 面向过程编程代码只适用于当前情况,而面向对象编程更注重重用,同一套代码可以使用多样的情况 面向过程编程(OPP)就是详细的按照顺序的把整个过程实现 例如:学生从家里去上学需要出门-->找到OFO-->扫描开锁-->上车-->直行-->左拐-->找到”粥饼面”-->停车-->上 阅读全文

posted @ 2020-03-05 13:41 不要挡着我晒太阳 阅读(276) 评论(0) 推荐(0) 编辑

方法

摘要: 方法和函数语法比较像,区别是函数属于包,通过包调用函数,而方法属于结构体,通过结构体变量调用 默认是函数,隶属于包,所以需要添加标识.告诉编译器这个方法属性哪个结构体 调用方法时就把调用者赋值给接收者(下面的变量名就是接受者) func (变量名 结构体类型) 方法名(参数列表) 返回值列表{ // 阅读全文

posted @ 2020-03-05 13:23 不要挡着我晒太阳 阅读(113) 评论(0) 推荐(0) 编辑

结构体指针

摘要: 由于结构体是值类型,在方法传递时希望传递结构体地址,可以使用时结构体指针完成 可以结合new(T)函数创建结构体指针 peo := new(People) //因为结构体本质是值类型,所以创建结构体指针时已经开辟了内存空间 fmt.Println(peo == nil) //输出:false //由 阅读全文

posted @ 2020-03-05 12:51 不要挡着我晒太阳 阅读(441) 评论(0) 推荐(0) 编辑

导航