【1】Golang语言面向对象编程说明: (1)Golang也支持面向对象编程(OOP),但是和传统的面向对象编程有区别,并不 是纯粹的面向对象语言。所以我们说Golang支持面向对象编程特性是比较准确的。
(2)Golang没有类(class),Go语言的结构体(struct)和其它编程语言的类(class)有同 等的地位,你可以理解Gelang是基于struct来实现OOP特性的。
(3)Golang面向对象编程非常简洁,去掉了传统OOP语言的方法重载、构 造函数和析构函数、隐藏的this指针等等
(4)Golang仍然有面向对象编程的继承,封装和多态的特性,只是实现的方式和 其它OOP语言不一样,比如继承:Golang没有extends 关键字,继承是通过匿名字段来实现。
【2】结构体的引入:
具体的对象:
一位老师:珊珊老师: 姓名:赵珊珊 年龄:31岁 性别 :女 ......
可以使用变量来处理:
go
package main
import "fmt"
func main(){
//珊珊老师: 姓名:赵珊珊 年龄:31岁 性别 :女
var name string = "赵珊珊"
var age int = 31
var sex string = "女"
//马士兵老师:
var name2 string = "马士兵"
var age2 int = 45
var sex2 string = "男"
}缺点: (1)不利于数据的管理、维护
(2)老师的很多属性属于一个对象,用变量管理太分散了