1、go中使用struct模拟类和对象
type Bike struct{
color string //首字母小写表示属性私有
Name string //首字母大些表示属性公有
}
//首字母大些表示方法对外公开
func (b *Bike) Move() string{
return b.color
}
2.三大基本特性
封装:首字母大小写代表公私有权限
继承:使用内嵌的方式,对结构体struct进行组合
多态:使用interface实现
3、五大基本原则
1、单一功能原则(struct)
2、开闭原则(扩展是开放,修改是关闭的)
3、里氏替换原则(子类可以替换父类,而程序逻辑不变)
4、接口隔离原则
5、依赖反转原则(对接口进行开发)