java的重写
本质上是为了定义接口
而接口,本质上就是一套规范
现在我需要一个直径3cm的螺丝
你可以铅工把它撮出来
你可以数控机床给它加工出来
你甚至可以3D打印做出来
怎么实现我不管,只要你满足我定义的这个“直径3cm”的规范
我就能用它去拧在一个3cm的螺母上
这里,钳工、机床、3D打印都重写了“直径3cm”这个父类方法,拧在螺母里,就是调用这个公共的方法
现在有一个盲人,你把螺丝交到他手里,他根本不知道手里的螺丝是哪一种,但是只要把拧螺丝通用的姿势,也就是相同的方法名,告诉他,他就能用同一个姿势拧好交给他的每一个螺丝
面向接口编程
面向规范制造
本质上是为了定义接口
而接口,本质上就是一套规范
现在我需要一个直径3cm的螺丝
你可以铅工把它撮出来
你可以数控机床给它加工出来
你甚至可以3D打印做出来
怎么实现我不管,只要你满足我定义的这个“直径3cm”的规范
我就能用它去拧在一个3cm的螺母上
这里,钳工、机床、3D打印都重写了“直径3cm”这个父类方法,拧在螺母里,就是调用这个公共的方法
现在有一个盲人,你把螺丝交到他手里,他根本不知道手里的螺丝是哪一种,但是只要把拧螺丝通用的姿势,也就是相同的方法名,告诉他,他就能用同一个姿势拧好交给他的每一个螺丝
面向接口编程
面向规范制造