JAVA 基础(3)面向对象概念

为什么不写运算符啊、数组那些、我觉得它们太繁琐了而且这些知识也是每种语言入门要学的,可能有些细节不一样,不过大致相同。因此省略了它们。

好的现在我们正式踏上了java之旅。(在入门java之前我们先了解一下什么是面向对象)

面向对象概述

面向对象程序设计(简称 OOP) 是当今主流的程序设计范型, 它已经取代了 20 世纪 70 年代的“ 结构化” 过程化程序设计开发技术。Java 是完全面向对象的, 必须熟悉 OOP 才能 够编写 Java 程序。 面向对象的程序是由对象组成的, 每个对象包含对用户公开的特定功能部分和隐藏的实 现部分。程序中的很多对象来自标准库,还有一些是自定义的。究竟是自己构造对象, 还是 从外界购买对象完全取决于开发项目的预算和时间。但是, 从根本上说, 只要对象能够满足 要求,就不必关心其功能的具体实现过程。在 OOP 中, 不必关心对象的具体实现,只要能 够满足用户的需求即可。

面向过程与面向对象

面向过程的语言我相信大家应该很熟悉,比如经典的c语言,面向对象就是我们的java了。那它们的区别是什么呢?

面向过程(POP) 与 面向对象(OOP):

  • 二者都是一种思想,面向对象是相对于面向过程而言的。面向过程,强调的 是功能行为,以函数为最小单位,考虑怎么做。面向对象,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。

  • 面向对象更加强调运用人类在日常的思维逻辑中采用的思想方法与原则,如 抽象、分类、继承、聚合、多态等。

上文其实把面向对象的核心说了出来:面向对象的三大特征:**(这也是一道简单的java八股文)**

  • 封装 (Encapsulation)

  • 继承 (Inheritance)

  • 多态 (Polymorphism)

下图说明了它们解决问题的区别:

可以看出来面向对象处理问题是把事物分成类/对象来处理,对每个步骤进行相应的抽象,形成对象,通过不同对象之间的调用,组合解决问题。

面向过程是把问题分解成一个一个步骤,每个步骤用函数实现,依次调用来解决问题

最后说一下:加油苦尽甘来。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值