zoukankan      html  css  js  c++  java
  • 面向对象编程的一个形象比喻

    面向对象的思路在我们生活中实际上很普遍。以开车为例,开车时司机拧钥匙、挂挡、踩油门,车开始启动

    面向过程的写法

    拧钥匙()
    联通电路()
    火花塞点火()
    活塞运动()
    内燃机启动()
    司机挂挡()
    变速箱工作()
    踩油门()
    活塞运动加快()
    刹车解除()
    连杆传输动力到轮子()
    轮子运转()
    

    面向对象的思路:一次性实现所有的流程

    面向对象的写法

    Car.拧钥匙()
    Car.挂挡()
    Car.踩油门()
    

    面向对象的思路:把某个功能看成一个整体(对象),通过调用对象的某个方法来启动功能。在用的时候不去考虑这个对象内部的实现细节,在去实现这个对象细节的时候不用管谁在调用

    面向对象的写法不仅更简洁,而且更可控。假设有两个车要启动,用面向过程的写法代码无法维护,而面向对象只需要

    Car1.拧钥匙()
    Car1.挂挡()
    Car1.踩油门() 
    Car2.拧钥匙()
    Car2.挂挡()
    Car2.踩油门()
    
  • 相关阅读:
    Fractions Again?! UVA
    Maximum Product UVA
    Investigating Div-Sum Property UVA
    Period UVALive
    Numbers That Count POJ
    Orders POJ
    小明的数列
    Spreading the Wealth uva 11300
    Play on Words UVA
    第二百七十天 how can I 坚持
  • 原文地址:https://www.cnblogs.com/fightforcoder/p/12733143.html
Copyright © 2011-2022 走看看