0
点赞
收藏
分享

微信扫一扫

go的继承封装多态

尤克乔乔 2022-01-06 阅读 80

继承

Java

通过子类和父类的关系实现,子类继承父类,则子类拥有父类所有非private的属性和方法。

方法重载:在同一个类中处理不同数据的多个相同方法名的多态手段。

方法重写:相对继承而言,子类中对父类已经存在的方法进行区别化的修改。

区别1、重载发生在本类,重写发生在父类与子类之间;2、重载的方法名必须相同,重写的方法名相同且返回值类型必须相同;3、重载的参数列表不同,重写的参数列表必须相同。

Go

通过相应的结构体之间的组合来实现类似的继承效果。

封装

Java

里面通过public、private、protected进行控制;

Go

通过首字母是否大写判断:首字母大写为public,首字母小写为private;

多态

Java

同一个行为具有多个不同表现形式或形态的能力,多态存在的三个必要条件

  • 继承
  • 重写
  • 父类引用指向子类对象:Parent p = new Child();

Go

通过接口(interface)实现

举报

相关推荐

0 条评论