Go之面向对象一
一:Golang面向对象说明
①:Golang的面向对象编程与传统的面向对象编程有区别,并不是纯粹的面向对象编程。所以说Golang支持面向对象编程特性是比较正确的;
②:Golang没有类,Golang中结构体(struct)与其他编程语言的类同等地位,可以认为结构体就是Golang的类;
③:Golang的面向对象编程非常简单,去除了或更改了传统OOP语言的继承、方法重载、构造函数、析构造函数和this指针等等;
④:Golang任然有面向对象编程的继承、封装和多态的特性,只是在实现方式上有所改变;
二:结构体简单举例
由上图可知①:结构体是自定义的数据类型,代表一类事物;②:结构体变量(实例)是一个具体的变量。
备注:结构体变量的值在内存中的地址是连续的。
三:结构体的定义语法,参考第二大类。举例略。