Java面向对象有四个特征:抽象、封装、继承、多态。其中封装、继承、多态又被称为Java的基本特征。

抽象:

Java中会把客观事物抽象成一个类。类就是封装了数据以及操作这些数据的代码逻辑实体。用字符来表示属性(数据),用方法来表示行为(数据操作)。

封装:

封装就是把字段和方法进行访问权限限制。比如使用private修饰字段,将对象的属性私有化,这样其他对象就无法直接访问到这个对象的私有属性。可以通过调用这个对象的getter、setter方法间接访问。这样做的好处就是可以提高数据访问的安全性。

继承:

就是一个类通过extends关键字把另一个类的所有功能复制到这个类中,无需重复写这个功能实现的代码。这个复制形成的类叫做子类。

多态:

多态一般说的都是方法的多态。方法重写和方法重载就是多态的重要体现。重写是运行时多态,重载是编译时多态。

方法重写是在继承关系的前提下,子类拥有与父类方法名相同、参数(个数、顺序、类型)相同、返回值类型相同,访问修饰符权限只能扩大和相等不能缩小的情况下的不同实现内容的方法。

方法重载是在同一个类中,有多个方法名相同,参数不同的方法。

我一般喜欢这样记:重写和重载的区别

重写:子类继承父类,同名同参同返回,访问不能小。

重载:同类多方法,同名不同参,返回和访问不关注。

java面向对象特征及阐述,Java面向对象四个特征相关推荐

  1. 操作系统(二)操作系统的四个特征

    1.2操作系统的四个特征 目录 1.2操作系统的四个特征 1.2.1 并发 1.2.2 共享 1.2.3 虚拟 1.2.4 异步 1.2.5 小结 操作系统共有四个基本的特征:并发.共享.虚拟.异步. ...

  2. 三、Java面向对象编程有四个特征

    面向对象编程有四个特征:抽象,封装,继承,多态. 封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者 对象操作,对不可信的进行信息隐藏. 继承是指使用现有类的所有功能, ...

  3. java类初始化顺序_《To Be a Better Javaer》-- Java 基础篇 vol.2:面向对象

    Java是面向对象的高级编程语言,面向对象的特征如下: 面向对象具有抽象.封装.继承.多态等特性: 面向对象可以将复杂的业务逻辑简单化,增强代码复用性: 面向对象是一种常见的思想,比较符合人们的思考习 ...

  4. Java进阶 | 从整体上观察面向对象

    一.面向对象 面向对象是Java编程中最核心的思想,基本特征:继承.封装.多态. 1.特征之封装 将结构.数据.操作封装在对象实体中,使用时可以不关注对象内部结构,只能访问开放权限的功能入口,从而降低 ...

  5. java面向对象课件_《JAVA面向对象基础》PPT课件.ppt

    <<JAVA面向对象基础>PPT课件.ppt>由会员分享,可在线阅读,更多相关<<JAVA面向对象基础>PPT课件.ppt(68页珍藏版)>请在人人文库 ...

  6. 【JAVA SE】第六章 面向对象、对象和类以及封装

    第六章 面向对象.对象和类以及封装 文章目录 第六章 面向对象.对象和类以及封装 一.面向对象 1.概念 2.面向对象的三大特征 二.对象和类 1.基本概念 2.Java中的对象 3.Java 中的类 ...

  7. java面向对象程序_面向对象编程基础(java)

    面向对象编程基础 1.1 面向对象概述 在程序开发初期,大家使用的是结构化开发语言,也就是面向过程(opp),但随着市场需求剧增,软件的规模也越来越大,结构化语言的弊端也暴露出来. 开发周期无休止的拖 ...

  8. Java小白进阶笔记(5)-进阶面向对象

    继续学习: 7.偏头痛杨的Java入门教学系列之进阶面向对象篇 上Java课的时候没弄明白接口,今天终于明白了(但没使用过,还停在理论的程度,可能理解也不准确,以后学通了会回来补充:)如果你刚学Jav ...

  9. ⑦Java SE知识点回顾与小结(面向对象)

    Java SE 面向对象 一.面向对象的优点: ​ 1)面向对象的思维方式更贴近于现实生活的思维方式 ​ 2)面向对象思维方式更体现于管理者,面向过程体现于执行者 ​ 3)可以将复杂的问题简单化 二. ...

最新文章

  1. 一个关于Oracle更新语句引发的时间字段类型的问题
  2. Exchange DAG备份恢复(六)---通过Windows Server Backup对单个邮箱进行恢复
  3. 【算法竞赛学习】二手车交易价格预测-Task3特征工程
  4. 揭秘淘宝286亿海量图片存储与处理架构,互联网营销
  5. jpa 公共字段顺序_临沂沂水景观花箱销售公司公共使用
  6. mysql使用中文报错,hibernate mysql 插入中文错误
  7. 13.2 处理静态资源【从零开始学Spring Boot】
  8. 大学c语言如何自学,大学c语言的学习方法指导
  9. ac算法 java_Aho-Corasick算法的Java实现与分析
  10. 天融信EDR或企业安全终端卸载需要密码解决办法
  11. Logistic Regression - IBM 员工离职预测
  12. matlab2017b和2018a,Matlab 2018a 比2017b有哪些改进?
  13. java小组队徽_小组队徽设计.ppt
  14. 在自建虚拟环境中出现的问题
  15. 命令行创建文件和文件夹
  16. 视频中场:中视频的复兴与前路
  17. 深入理解Java虚拟机(第三版)--经典垃圾收集器
  18. 轻松实现双重系统引导
  19. JS实现前端密码加密,后台解密
  20. 阴阳师痒痒鼠挖土魂十python----最简单版本

热门文章

  1. 基于MAP-MRF的视差估计
  2. android小程序案例_小程序案例赏析:高质量的小程序怎么做
  3. antd Form.Item 中如何获取到Select的label值
  4. HTML中的进度条标签的应用progress
  5. ICML2020 | 基于贝叶斯元学习在关系图上进行小样本关系抽取
  6. SQLAlchemy简介与入门
  7. 基于K-gram的winnowing特征提取剽窃查重检测技术(概念篇)
  8. android 桌面提醒功能,安卓手机桌面上使用的工作提醒软件选择哪个?
  9. android canvas_Android仿IOS11 控制中心进度条
  10. Fundamental Research:根系分泌物通过调控土壤微生物影响碳周转的机理