go基础语法学习03
1.类构建和成员函数
1 | package main |
go没有class,但是可以用struct实现class的概念。
2.类继承
1 | package main |
1 | {{ 0} } |
3.类权限
- 在go语言中,权限都是通过首字母大小写来控制的。
- import中,如果包名不同,那么只有大写字母开头的才是public。
- 对于类中的成员、方法,只有大写开头的才能在其他包中使用。
4.接口interface
1 | package main |
5.多态
1 | package main |
1 | PlayerObject player , level is 1 |
go语言的多态不需要继承,只要实现相同的接口即可。
- 定义一个接口,里面设计好需要的接口,可以有多个。
- 任何实现了这个接口的类型,都可以赋值给这个接口,从而实现多态。
- 多个类之间不需要有继承关系。
- 如果interface中定义了多个接口,那么实际的类必须全部实现接口函数,才可以赋值。