继承
Java
通过子类和父类的关系实现,子类继承父类,则子类拥有父类所有非private的属性和方法。
方法重载:在同一个类中处理不同数据的多个相同方法名的多态手段。
方法重写:相对继承而言,子类中对父类已经存在的方法进行区别化的修改。
区别1、重载发生在本类,重写发生在父类与子类之间;2、重载的方法名必须相同,重写的方法名相同且返回值类型必须相同;3、重载的参数列表不同,重写的参数列表必须相同。
Go
通过相应的结构体之间的组合来实现类似的继承效果。
封装
Java
里面通过public、private、protected进行控制;
Go
通过首字母是否大写判断:首字母大写为public,首字母小写为private;
多态
Java
同一个行为具有多个不同表现形式或形态的能力,多态存在的三个必要条件
- 继承
- 重写
- 父类引用指向子类对象:Parent p = new Child();
Go
通过接口(interface)实现