面向对象:
人人都在用,有时又说不清。首先我觉得(也不知道准不准)面向对象相对于“面向过程”。
面向过程好比画一幅“厨师削土豆”的画,然后开始画厨师,画刀,画土豆。完成!
乍一看没什么问题,一旦画的需求比较多,或者不是削土豆是削苹果,或者另一个厨师削土豆,这里就会有很多重复的元素。
所以采取面向对象的方式,谁是“对象”呢?“厨师”,“种刀”,“水果蔬菜”。我们把它们的各个种类单独画出来,然后需要什么往上拼什么。把重复的元素提出来,修改成一定的样式就是封装。
面向对象:
人人都在用,有时又说不清。首先我觉得(也不知道准不准)面向对象相对于“面向过程”。
面向过程好比画一幅“厨师削土豆”的画,然后开始画厨师,画刀,画土豆。完成!
乍一看没什么问题,一旦画的需求比较多,或者不是削土豆是削苹果,或者另一个厨师削土豆,这里就会有很多重复的元素。
所以采取面向对象的方式,谁是“对象”呢?“厨师”,“种刀”,“水果蔬菜”。我们把它们的各个种类单独画出来,然后需要什么往上拼什么。把重复的元素提出来,修改成一定的样式就是封装。