面向对象简称 OO(Object Oriented),20 世纪 80 年代以后,有了面向对象分析(OOA)、 面向对象设计(OOD)、面向对象程序设计(OOP)等新的系统开发方式模型的研究。

对 Java 语言来说,一切皆是对象。把现实世界中的对象抽象地体现在编程世界中,一个对象代表了某个具体的操作。一个个对象最终组成了完整的程序设计,这些对象可以是独立存在的,也可以是从别的对象继承过来的。对象之间通过相互作用传递信息,实现程序开发。
对象的概念
Java 是面向对象的编程语言,对象就是面向对象程序设计的核心。所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实体都是一个对象,它是一种具体的概念。对象有以下特点:
对象具有属性和行为。
对象具有变化的状态。
对象具有唯一性。
对象都是某个类别的实例。
一切皆为对象,真实世界中的所有事物都可以视为对象。

例如,在真实世界的学校里,会有学生和老师等实体,学生有学号、姓名、所在班级等属性(数据),学生还有学习、提问、吃饭和走路等操作。学生只是抽象的描述,这个抽象的描述称为“类”。在学校里活动的是学生个体,即张同学、李同学等,这些具体的个体称为“对象”,“对象”也称为“实例”。
面向对象的三大核心特性
面向对象开发模式更有利于人们开拓思维,在具体的开发过程中便于程序的划分,方便程序员分工合作,提高开发效率。面向对象程序设计有以下优点。
可重用性:代码重复使用,减少代码量,提高开发效率。下面介绍的面向对象的三大核心特性(继承、封装和多态)都围绕这个核心。
可扩展性:指新的功能可以很容易地加入到系统中来,便于软件的修改。
可管理性:能够将功能与数据结合,方便管理。

该开发模式之所以使程序设计更加完善和强大,主要是因为面向对象具有继承、封装和多态 3 个核心特性。
继承性
如同生活中的子女继承父母拥有的所有财产,程序中的继承性是指子类拥有父类的全部特征和行为,这是类之间的一种关系。Java 只支持单继承。

例如定义一个语文老师类和数学老师类,如果不采用继承方式,那么两个类中需要定义的属性和方法如图 1 所示。

1.1 对象的概念及面向对象的三个基本特征相关推荐

  1. Java面向对象:对象的概念及面向对象的三个基本特征

    面向对象简称OO(Object Oriented),20世纪80年代以后,有了面向对象分析(OOA).面向对象设计(OOD).面向对象程序设计(OOP)等新的系统开发方式模型的研究. 对Java语言来 ...

  2. 面向对象的三个基本特征 和 五种设计原则

    面向对象的三个基本特征 和 五种设计原则 来源: http://blog.csdn.net/cancan8538/article/details/8057095 一.三个基本特征 面向对象的三个基本特 ...

  3. [转]面向对象的三个基本特征

    面向对象的三个基本特征(讲解) 面向对象的三个基本特征是:封装.继承.多态. 封装 封装最好理解了.封装是面向对象的特征之一,是对象和类概念的主要特性. 封装,也就是把客观事物封装成抽象的类,并且类可 ...

  4. 面向对象的三个基本特征

    面向对象的三个基本特征 面向对象的三个基本特征是:封装.继承.多态. 封装 封装最好理解了.封装是面向对象的特征之一,是对象和类概念的主要特性. 封装,也就是把客观事物封装成抽象的类,并且类可以把自己 ...

  5. 面向对象的三个基本特征是:封装、继承、多态及其五大原则

    阅读数:634 面向对象的三个基本特征是:封装.继承.多态 封装 封装最好理解了.封装是面向对象的特征之一,是对象和类概念的主要特性. 封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方 ...

  6. python面向对象的三个基本特征 含义和作用简介_面向对象语言的三个基本特征各自特点及优势...

    展开全部 面向对象语言的三个基本特征:识认性.类别性.多态性:优势:继承性,在基本层次关系的不e69da5e6ba9032313133353236313431303231363533313334336 ...

  7. (兔C残篇)Java 面向对象的三个基本特征:继承,Super关键字的使用,this关键字的使用,super和this的区别,方法重写

    如文章标题,今天兔C残篇阐述的话题如下: 文章目录 1.什么是继承 1.1 democode 1.2 关于继承的理论知识概念 2. Super 关键字 3.this 关键字 4.this 和 supe ...

  8. 面向对象--02面向对象的三个基本特征

    1.面向对象的三大特征 之 封装 通常把隐藏 属性.方法与方法实现细节 的过程 称为封装 为了保护类里面的属性,避免外界随意赋值,可以采用以下方法解决: ①把属性定义为私有属性,即属性名前加两个下划线 ...

  9. 面向对象的三个基本特征和五种设计原则

    参考链接 https://blog.csdn.net/cancan8538/article/details/8057095 https://www.jianshu.com/p/7a5b0043b035 ...

最新文章

  1. 实战SSM_O2O商铺_34【商品】商品编辑之Controller层的实现
  2. Android --- Glide加载图片时候调用asBitmap()方法的时候总是报错,点不出来?
  3. 获得指定时间所在月份的天数
  4. [渝粤教育] 广东-国家-开放大学 21秋期末考试招投标与合同管理10217k2 (2)
  5. 网页弹出窗口代码【来源于网络】
  6. css提取页面元素唯一性_下面这个函数,能够获取一个元素的任意 CSS 属性值。...
  7. 动手学servlet(六) 过滤器和监听器
  8. ## normalize.css 中文版
  9. D盘需要管理员权限解决办法
  10. 【51单片机】 火焰传感器用法及代码
  11. xmind 8 pro安装jh
  12. RHEL8.x-RedHat-Podman
  13. 2021-05-26SEO关键词KPI考核指标有哪些
  14. PLSQL入门与精通(第72章:LOGOFF触发器)
  15. 华为mate50pro和小米12ultea对比
  16. 用vis数组保证只入队一次P5594 【XR-4】模拟赛
  17. 内存碎片产生原因及处理
  18. 阿里面试其实也没想象中的那么难,秋招提前批4面拿到21K
  19. DeePin系统安装jdk以及eclipse
  20. 用Bootstrap实现mansory网格瀑布流布局插件

热门文章

  1. MAT之PCA:利用PCA(四个主成分的贡献率就才达100%)降维提高测试集辛烷值含量预测准确度并《测试集辛烷值含量预测结果对比》
  2. auto-sklearn案例解析二
  3. window 日志清除
  4. 每日站立会议12/19
  5. DropDownList实现可输入可选择
  6. template_1
  7. 砝码问题之一(回头发现貌似多重背包)
  8. Python的数据处理学习(三)
  9. 页面状态javascript 判断 iframe是否加载成功
  10. C#+uploadify3.1上传示例,可使用中文按钮