架构——方法多态(重载)

逸省

关注

阅读 46

2022-12-06


目录

  • ​​一、背景:​​
  • ​​二、需求描述:​​
  • ​​三、代码实现:​​
  • ​​反例: 通过if判断将代码写死了,后续再扩充就违背开闭原则​​
  • ​​正例:客户端直接调用方法,传不同的参数类型和参数个数;jvm执行最终调用的方法​​
  • ​​四、总结:​​
  • ​​五、升华:​​
  • ​​1.思想上移和行动下移的区别​​
  • ​​2.认知的突破​​

一、背景:

要实现超级自动化的代码如何做?
静态多态和动态多态具体代码如何实现?静态多态的灵活运用

二、需求描述:

  • 1.结合四个类来要求如何实现扩充?
  • 2.传参和不传参的两种方式如任何写?
  • 3.方法重载的代码实现,请写一个小例子()
  • 4.示例和方法重载结合实现?

三、代码实现:

反例: 通过if判断将代码写死了,后续再扩充就违背开闭原则

架构——方法多态(重载)_代码实现

正例:客户端直接调用方法,传不同的参数类型和参数个数;jvm执行最终调用的方法

架构——方法多态(重载)_代码实现_02


架构——方法多态(重载)_架构_03


架构——方法多态(重载)_多态_04

四、总结:

1.如果有if语句、循环(带有边界的循环)一定要慎重,除非有明确的理由必须要用,否则一定不可以用if判断、循环(带有边界的循环)
2.方法的多态和类的多态如果不理解就一定无法实现超级自动化
3.工厂中讨论的对于类名的命名#1、#2、#3… 和这里的重载(方法多态)是一个原理,都是通过有规则的编号实现自动化

五、升华:

1.思想上移和行动下移的区别

讲解重载(方法多态)的时候 ,通过思想认知自我无法理解到高人的程度,于是通过行动(代码)高人指导实现之后行动线下沉了 ,再对比思想,思想线也上升了

架构——方法多态(重载)_架构_05

2.认知的突破

架构——方法多态(重载)_代码实现_06


精彩评论(0)

0 0 举报