iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java中的面向过程与面向对象有什么不同
  • 179
分享到

Java中的面向过程与面向对象有什么不同

面向对象面向过程java 2023-05-31 16:05:13 179人浏览 独家记忆
摘要

Java中的面向过程与面向对象有什么不同?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。面向过程是指,允许在程序中定义函数或者方法。也许你觉得奇怪,难道还有语言不能定义函数方法么

Java中的面向过程与面向对象有什么不同?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

面向过程是指,允许在程序中定义函数或者方法。也许你觉得奇怪,难道还有语言不能定义函数方法么?早期的basic就不可以,只能用跳转来实现函数调用。

面向对象更近一步,允许你将“过程”(函数、方法)以及它们的上下文相关的数据封装成对象,同时对象允许通过继承和派生以及类型限定符限制开发者对它的一部分的进行访问和修改。

我不想把面向对象和生活中的事物去联系,固然它们有些似是而非的联系,但是这对于你理解编程的本质毫无意义,甚至会误导你。面向对象的本质不是模拟现实世界的对象,而是为了开发强壮、简单和可维护的代码。

将面向对象说的通俗易懂的坏处就是看上去是通俗易懂了,其实你懂的根本就是错的东西,而且这使得新手完全误入歧途。

面向对象的三大特性(封装、继承、多态),核心一条是封装,不允许你访问私有的函数和成员这个相信很多人都理解,其实还有一层,就是不允许开发者随便修改代码,因为随意修改代码和随意修改变量的值一样是灾祸之源。

在面向过程中,如果你发现程序不合适了,需要增加功能,你会怎么做?你会直接去修改某个函数的代码,但是如果这个函数不是你写的,你不完全理解,这么做会可能出问题。另一个问题是,你不知道现有的代码是怎么调用这个函数的。换一句话说,你修改了它,你这里是满意了,别的地方的调用呢?会不会有问题?

那么怎么办?你想,这不简单,我把这个函数拷贝一份,在拷贝上修改,不动原来的函数。这样问题又来了。如果原来函数的编写者发现了一个bug,他修复了,可是你拷贝的那份的bug不会自己修复,除非修改的时候要知道这代码都被拷贝了几份,一一修改。

面向对象是怎么解决这个问题的呢?开发者通过编写一个类,实现一个功能,这个类中一些方法被定义为虚拟方法。当你需要修改这个方法适应新的需求的时候,你不是直接去修改这个类的源代码,而是派生一个类,去重写这些允许你自定义的虚拟方法,这样你就在可控的范围内自定义了原来的程序。但是因为别的地方调用的是基类的类型,而你并没有修改基类的代码,所以不会造成原先的代码出问题。而且,基类的原作者如果发现一个非虚拟的方法有bug,他直接修改就好了。因为你的类是继承的这些代码,而不是拷贝粘贴的,所以修改一处,就全部变过来了。

看完上述内容,你们掌握Java中的面向过程与面向对象有什么不同的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: Java中的面向过程与面向对象有什么不同

本文链接: https://www.lsjlt.com/news/227092.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java中的面向过程与面向对象有什么不同
    Java中的面向过程与面向对象有什么不同?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。面向过程是指,允许在程序中定义函数或者方法。也许你觉得奇怪,难道还有语言不能定义函数方法么...
    99+
    2023-05-31
    面向对象 面向过程 java
  • 详解Java的面向对象和面向过程
    目录一. 面向对象1. 概念2. 特点二. 面向过程1. 概念2. 特点3. 面向对象与面向过程的对比三. 结语一. 面向对象 既然我们要学习面向对象,那首先得对其基本概念、特性、对...
    99+
    2023-05-20
    Java面向对象 Java面向过程
  • Java面向对象与类的核心是什么
    这篇文章主要讲解了“Java面向对象与类的核心是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java面向对象与类的核心是什么”吧!什么是对象?一切客观存在的事物都是对象对象的组成属性、...
    99+
    2023-06-29
  • Java中的面向对象特性是什么
    Java中的面向对象特性是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。对象与类:Date t=new Date(); 有2部分,new Date()构造了一个Date类型...
    99+
    2023-06-17
  • 为什么PHP+Java的开发中不要太面向对象
    为什么PHP+Java的开发中不要太面向对象,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。说起面向对象,现在很多语言多少都有一些。Java是传统的面向对象语言,...
    99+
    2023-06-17
  • PHP中的面向对象编程是什么?
    PHP是一种常用的编程语言,广泛应用于网络应用程序的开发中。在PHP的发展过程中,面向对象编程(OOP)成为其一个不可分割的组成部分。本文将介绍PHP中的面向对象编程是什么,其特点和应用场景。一、面向对象编程概述面向对象编程是一种编程范型,...
    99+
    2023-05-21
    PHP 面向对象编程 OOP
  • Java面向对象有三大特征是什么
    这篇文章主要讲解了“Java面向对象有三大特征是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java面向对象有三大特征是什么”吧!面向对象有三大特征:封装性、继承性、多态性。l&nbs...
    99+
    2023-06-02
  • java中怎么实现面向对象编程
    这篇文章给大家介绍java中怎么实现面向对象编程,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1:允许将子类的引用付给父类的对象,但子类中的那些不是从父类继承来的成员将不再可见。例:Bus bus=new&n...
    99+
    2023-06-17
  • js中的面向对象是什么
    本篇内容主要讲解“js中的面向对象是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“js中的面向对象是什么”吧!什么是对象我们先来看高程三中是如何对对象进行定...
    99+
    2022-10-19
  • Java中面向对象的特性有哪些
    今天就跟大家聊聊有关Java中面向对象的特性有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。面向对象编程有三大特性:封装、继承、多态。   &nbs...
    99+
    2023-05-31
    java 面向对象 ava
  • Java编程中的面向对象怎么理解
    本篇内容主要讲解“Java编程中的面向对象怎么理解”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java编程中的面向对象怎么理解”吧!许多人刚刚学完现在看来是快要淘汰的只是面向过程的语言。他们的...
    99+
    2023-06-17
  • Java面向对象特点与使用方法是什么
    这篇“Java面向对象特点与使用方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java面向对象特点与使用方法是什么...
    99+
    2023-06-30
  • 详解Java面向对象中的继承与多态
    详解Java面向对象中的继承与多态?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Java 继承与多态的深入理解1、  什么是继承,继承的特点?子类继承父类的特征和...
    99+
    2023-05-31
    java 面向对象 ava
  • C++中的面向对象编程概念是什么
    本篇文章给大家分享的是有关C++中的面向对象编程概念是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一.对象(Object),这个概念可以说是面向对象里面的最为核心的概念,...
    99+
    2023-06-17
  • Java面向对象之enum枚举类型有什么用
    这篇文章主要为大家展示了“Java面向对象之enum枚举类型有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java面向对象之enum枚举类型有什么用”这篇文章吧。public ...
    99+
    2023-06-02
  • python中面向对象的概念是什么
    面向对象的概念是一种编程范式,它将数据和操作数据的方法打包在一起,形成对象。对象是类的实例,类是用来描述相似对象的模板。面向对象的编...
    99+
    2023-10-12
    python
  • Java面向对象的继承的本质是什么
    本篇内容主要讲解“Java面向对象的继承的本质是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java面向对象的继承的本质是什么”吧!1.什么是继承?(1)用来提高代码的复用性(2)将相同的...
    99+
    2023-06-29
  • OOP面向对象编程的概念是什么
    面向对象编程(Object-Oriented Programming,OOP)是一种编程范式或编程思想,它将计算机程序组织为对象的集...
    99+
    2023-10-25
    OOP
  • Scala面向对象编程的方法是什么
    这篇文章主要讲解了“Scala面向对象编程的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Scala面向对象编程的方法是什么”吧!Scala 基础面向对象编程Scala 和Java...
    99+
    2023-06-17
  • 为什么在PHP面试中,Unix和面向对象编程是必不可少的?
    在当今的互联网行业中,PHP是一种非常流行的编程语言。因此,许多公司在招聘PHP开发人员时都会要求他们掌握Unix和面向对象编程。那么,为什么这两个技能在PHP面试中如此重要呢?本文将探讨这个问题,并演示一些相关的代码。 Unix技能在PH...
    99+
    2023-07-06
    面试 对象 unix
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作