Skip to content

【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)老师的很多属性属于一个对象,用变量管理太分散了

Java · Golang · Rust