什么是面向对象什么是面向过程

222 阅读1分钟

1 面向对象面向过程抽象解释

面向过程是属于“执行者”来考虑问题,注重于过程 比如:“把大象放到冰箱,首先打开冰箱门,然后把大象放到冰箱,最后关闭冰箱门”;

面向对象是属于“使用者”来考虑问题,注重于结果 比如:“把大象放到冰箱,只要需要考虑调用就可以了”;

2 面向对象面向过程两者区别

面向过程:
    优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux、Unix等一般采用面向过程开发,性能是最重要的因素;
    缺点:没有面向对象易维护、易复用、易扩展;
    
面向对象:
    优点:结构清晰、易维护、易复用、易扩展,由于面向对象有封装、继承、多态的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护;
    缺点:性能没有面向过程高,开销大,当要修改对象内部时,对象的属性不允许外部直接存取;