博客
关于我
不好!我中了美人计!
阅读量:582 次
发布时间:2019-03-11

本文共 444 字,大约阅读时间需要 1 分钟。

后记:这篇是上一篇《》的续集,继JavaScript的原型法之后,又介绍了一下Go语言面向对象的实现。Go语言在面向对象这一块儿比较有趣,结构体和方法分开,没有继承,只有组合,有一种看起来很像DuckTyping的多态,我想Ken Thompson和Rob Pike等人在设计Go语言的时候,肯定经过了深思熟虑,精心考量。 

在Go语言的官网上,对Go语言是不是面向对象的语言做了答复:是也不是。虽然Go语言有类型和方法,并且允许面向对象风格的编程,但是并没有类型的继承,Go语言中“接口”的概念提供了一种不同的方式,我们认为在它更容易使用,更加通用。

Go语言通过在一个类型中嵌入另外一个类型来支持子类化(虽然并不完全等同)的概念。除此之外,Go语言中的方法比C++和Java更加通用,程序员可以在任何数据类型上定义方法,甚至是内置的类型:如Integer, 方法并不局限在structs(classes)上。 同样,没有类型继承使得Go语言中的对象用起来比C++或者Java更加轻量级。

转载地址:http://kevvz.baihongyu.com/

你可能感兴趣的文章
mysql的InnoDB引擎索引为什么使用B+Tree
查看>>
mysql的logrotate脚本
查看>>
MySQL的on duplicate key update 的使用
查看>>
MySQL的Replace用法详解
查看>>
mysql的root用户无法建库的问题
查看>>
MySQL的sql_mode模式说明及设置
查看>>
mysql的sql执行计划详解
查看>>
mysql的sql语句基本练习
查看>>
Mysql的timestamp(时间戳)详解以及2038问题的解决方案
查看>>
mysql的临时表简介
查看>>
mysql的函数操作
查看>>
mysql的分页查询limit关键字
查看>>
MySql的创建数据表、约束、外键约束的创建修改删除、级联操作
查看>>
MySQL的基本命令
查看>>
MySQL的常见命令
查看>>
MySQL的操作:
查看>>
mysql的数据类型有哪些?
查看>>
mysql的语法规范
查看>>
MySQL的错误:No query specified
查看>>
mysql社工库搭建教程_社工库的搭建思路与代码实现
查看>>