我肝了一个月,给你写出了这本Java开发手册!(22)

2023-05-02 来源:飞速影视
多态
多态指的是同一个行为具有多个不同表现形式。是指一个类实例(对象)的相同方法在不同情形下具有不同表现形式。封装和继承是多态的基础,也就是说,多态只是一种表现形式而已。
如何实现多态?多态的实现具有三种充要条件
继承重写父类方法父类引用指向子类对象比如下面这段代码
publicclassFruit{int num;publicvoideat(){ System.out.println("eat Fruit"); }}publicclassAppleextendsFruit{@Overridepublicvoideat(){super.num = 10; System.out.println("eat " num " Apple"); }publicstaticvoidmain(String[] args){ Fruit fruit = new Apple(); fruit.eat(); }}
你可以发现 main 方法中有一个很神奇的地方,Fruit fruit = new Apple(),Fruit 类型的对象竟然指向了 Apple 对象的引用,这其实就是多态 -> 父类引用指向子类对象,因为 Apple 继承于 Fruit,并且重写了 eat 方法,所以能够表现出来多种状态的形式。
组合
组合其实不难理解,就是将对象引用置于新类中即可。组合也是一种提高类的复用性的一种方式。如果你想让类具有更多的扩展功能,你需要记住一句话多用组合,少用继承。
publicclassSoccerPlayer{private String name;private Soccer soccer;}publicclassSoccer{private String soccerName; }
代码中 SoccerPlayer 引用了 Soccer 类,通过引用 Soccer 类,来达到调用 soccer 中的属性和方法。
组合和继承是有区别的,它们的主要区别如下。

我肝了一个月,给你写出了这本Java开发手册!


相关影视
合作伙伴
本站仅为学习交流之用,所有视频和图片均来自互联网收集而来,版权归原创者所有,本网站只提供web页面服务,并不提供资源存储,也不参与录制、上传
若本站收录的节目无意侵犯了贵司版权,请发邮件(我们会在3个工作日内删除侵权内容,谢谢。)

www.fs94.org-飞速影视 粤ICP备74369512号