java基础--面向对象

  • 什么是面向对象

    面向对象简称 OO(Object Oriented),面向对象分析(OOA)、 面向对象设计(OOD)、面向对象程序设计(OOP)

    对语言来说,一切皆是对象。把现实世界中的对象抽象地体现在编程世界中,一个对象代表了某个具体的操作。一个个对象最终组成了完整的程序设计,这些对象可以是独立存在的,也可以是从别的对象继承过来的。对象之间通过相互作用传递信息,实现程序开发。

  • 面向对象和面向过程的区别

    面向过程 强调的就是功能行为,功能的执行过程,即先后顺序,而每一个功能我们都使用函数(类似于方法)把这些步骤一步一步实现。使用的时候依次调用函数就可以了。 最小的程序单元是函数,每个函数负责完成某一个功能 。整个软件系统由一个一个的函数构成。最大的问题在于随着系统的膨胀,面向过程将无法应付,最终导致系统的崩溃。 它采用自上而下的设计模式, 在设计阶段就需要考虑每一个模块应该分解成哪些子模块,每一个子模块又细分为更小的子模块,如此类推,直到将模块细化为一个个函数。

    面向对象

    顾名思义就是该思想是站在对象的角度思考问题,我们把多个功能合理放到不同对象里,强调的是具备某些功能的对象。

    **具备某种功能的实体,称为对象。**面向对象最小的程序单元是:类。面向对象更加符合常规的思维方式,稳定性好,可重用性强,易于开发大型软件产品,有良好的可维护性。

    在软件工程上,面向对象可以使工程更加模块化,实现更低的耦合和更高的内聚。

  • 什么是对象

    Java 是面向对象的编程语言,对象就是面向对象程序设计的核心。所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实体都是一个对象,它是一种具体的概念。对象有以下特点:

    • 对象具有属性和行为。
    • 对象具有变化的状态。
    • 对象具有唯一性。
    • 对象都是某个类别的实例。
    • 一切皆为对象,真实世界中的所有事物都可以视为对象。
  • 面向对象的三大核心特性

    1. 继承: 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。

    2. 多态是同一个行为具有多个不同表现形式或形态的能力。

      多态就是同一个接口,使用不同的实例而执行不同操作

    3. 封装

      指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。

      封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值