首页 > 其他分享 >面向对象与面向过程

面向对象与面向过程

时间:2024-08-01 11:51:28浏览次数:11  
标签:冰箱 冰箱门 void 面向对象 面向 大象 过程 public

概念

面向过程:当需要实现一个功能的时候,每一个具体的步骤都要亲力亲为,详细处理每一个细节。强调步骤。

面向对象:当需要实现一个功能的时候,不关心具体的步骤,而是找一个已经具有该功能的人,来帮我做事儿。强调对象。

比较

面向过程 面向对象
性能相对来说更高 性能相对来说比面向过程低
但不易维护、不易复用、不易扩展 易维护、易扩展、易复用

因为类调⽤时需要实例化,开销⽐较⼤,⽐较消耗资源,所以当性能是最重要的考量因素的时候,⽐如单⽚机、嵌⼊式开发、Linux/Unix 等⼀般采⽤⾯向过程开发。

因为⾯向对象有封装、继承、多态性的特性,所以可以设计出低耦合的系统,使系统更加灵活、更加易于维护。

代码实现

下面以网络上关于面向对象与面向过程经典的解释——把大象装进冰箱来举例说明:

public class Demo {
    public static void main(String[] args) {
        /*
            把大象装进冰箱的步骤:
                1.打开冰箱门
                2.把大象装进冰箱
                3.关闭冰箱门
         */
        // 使用面向过程的方式
        po();
        // 使用面向对象的方式
        oo();
    }

    // 使用面向过程的方式,即一步一步按照步骤来
    public static void po(){
        // 第一步:打开冰箱门
        System.out.println("打开冰箱门");
        // 第二步:把大象装进冰箱
        System.out.println("把大象装进冰箱");
        // 第三步:关闭冰箱门
        System.out.println("关闭冰箱门");
        // 到现在为止,完成所有步骤,已经将大象关进冰箱了
    }

    // 使用面向对象的方式,即创建一个冰箱对象,让冰箱来打开、装大象、关门,我们只需要调用它的方法就可以了
    public static void oo(){
        // 实例化一个冰箱对象,让冰箱来完成这些操作
        Refrigerator refrigerator=new Refrigerator();
        // 调用方法,打开冰箱门
        refrigerator.open();
        // 调用方法,把大象装进冰箱
        refrigerator.putElephant();
        // 调用方法,关闭冰箱门
        refrigerator.close();
    }
}

/**
 * 这是一个冰箱类,该类有操作冰箱的方法,如打开冰箱门等
 */
class Refrigerator{
    public void open(){
        System.out.println("打开冰箱门");
    }

    public void putElephant(){
        System.out.println("把大象装进冰箱");
    }

    public void close(){
        System.out.println("关闭冰箱门");
    }
}

标签:冰箱,冰箱门,void,面向对象,面向,大象,过程,public
From: https://www.cnblogs.com/luoyiwen123/p/18336365

相关文章

  • 面向对象与面向过程
    面向对象概念:面向对象编程(Object-OrientedProgramming,简称OOP)是一种编程范式,它使用“对象”来设计软件。对象可以包含数据(通常称为属性或字段)和代码(通常称为方法或函数)。类(class):类是对象的蓝图或模板,它定义了对象的结构和行为。类可以包含属性(数据)和方法(函数)。publicclass......
  • 面向对象与面向过程
    面向对象与面向过程面向对象(Object-OrientedProgramming,OOP)与面向过程(Procedure-OrientedProgramming,POP)是两种主要的编程范式,它们在编程思想、特点、优势及应用场景等方面存在显著差异。一、编程思想面向对象:以对象作为基本程序结构单位,程序的设计围绕对象进行。对象具......
  • JAVA—面向对象编程基础
              面向对象是java编程的套路。更符合人类思维习惯,编程更直观。面向对象有三大特征:封装,继承,多态。目录1.理解面向对象2.对象在计算机中的执行原理 3.类和对象的一些注意事项 4.类与对象的一些语法知识(1)this关键字(2)构造器(3)封装 (4)实体javaBean(实体......
  • Java入门基础-11面向对象高级(二)
    Java入门基础-11面向对象高级(二)本章知识点总结于黑马程序员的视频课程:《Java入门基础课程》,是对上课做的笔记Java入门基础课程视频地址Java入门基础-10面向对象高级目录Java入门基础-11面向对象高级(二)前言面向对象的三大特征之三:多态认识多态使用多态的好处、类型......
  • 全网最适合入门的面向对象编程教程:29 类和对象的Python实现-断言与防御性编程和help函
    全网最适合入门的面向对象编程教程:29类和对象的Python实现-断言与防御性编程和help函数的使用摘要:在Python中,断言是一种常用的调试工具,它允许程序员编写一条检查某个条件。本文主要介绍了断言的应用场景和特点以及assert语句的使用,同时介绍了防御性编程和help()函数......
  • Java面向对象
    Java面向对象(OOP)学习面向对象的三条主线1、Java中类及类的成员2、面向对象的三大特征3、其他关键字的使用Java中类及类的成员1、成员变量(或属性)2、方法(函数)3、构造器(或构造方法)4、代码块(或初始化块)5、内部类面向对象的三大特征封装性、继承性、多态性(+抽象性)其他关......
  • C++面向对象编程解析
    文章目录1.概述2.作用解析3.概念解析1.类和对象2.封装(Encapsulation)3.继承(Inheritance)4.多态(Polymorphism)1.概述C++是在C语言的基础上增加了面向对象编程(OOP)特性的编程语言。面向对象编程是一种编程范式,通过将程序组织成对象的集合,这些对象包含数据和行......
  • 【系统架构设计师】二十一、面向服务架构设计理论与实践②
    目录四、SOA主要协议和规范五、SOA设计的标准要求5.1SOA设计标准5.2服务质量六、 SOA的作用与设计原则七、SOA的设计模式7.1服务注册表模式7.2企业服务总线模式7.3微服务模式八、SOA的构建与实施8.1构建SOA时应该注意的问题8.2SOA的实施过程8.3 业务......
  • HBuilderX 开发中使用 Node.js 搭建PDA扫码程序的服务端过程
    以下是使用HBuilderX和Node.js搭建程序服务端的大致步骤: 1. 安装Node.js首先,从Node.js官方网站下载并安装适合您操作系统的版本。在命令提示符中执行node-v,npm-v,检查nodejs版本是否安装完成。配置环境变量。2. 安装Oracle客户端根据您的操作系统,下载并安......
  • 奶奶都能学会的Linux系统nginx安装详细过程
    nginx安装安装前准备下载nginx源码包编译安装服务优化控制命令编辑网站首页访问验证Nginx的优点包括:性能高效,适合高并发环境资源消耗低,适合资源受限的环境配置简单,易于理解和修改轻量级,占用较少内存可靠性高,长时间运行中保持稳定性安装前准备1.依赖下载[root......