- 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。

- 继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要手段(如果不能理解请阅读阎宏博士的《Java与模式》或《设计模式精解》中关于桥梁模式的部分)。

- 封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。面向对象的本质就是将现实世界描绘成一系列完全自治、封闭的对象。我们在类中编写的方法就是对实现细节的一种封装;我们编写一个类就是对数据和数据操作的封装。可以说,封装就是隐藏一切可隐藏的东西,只向外界提供最简单的编程接口(可以想想普通洗衣机和全自动洗衣机的差别,明显全自动洗衣机封装更好因此操作起来更简单;我们现在使用的智能手机也是封装得足够好的,因为几个按键就搞定了所有的事情)。

- 多态性:多态性是指允许不同子类型的对象对同一消息作出不同的响应。简单的说就是用同样的对象引用调用同样的方法但是做了不同的事情。多态性分为编译时的多态性和运行时的多态性。如果将对象的方法视为对象向外界提供的服务,那么运行时的多态性可以解释为:当A系统访问B系统提供的服务时,B系统有多种提供服务的方式,但一切对A系统来说都是透明的(就像电动剃须刀是A系统,它的供电系统是B系统,B系统可以使用电池供电或者用交流电,甚至还有可能是太阳能,A系统只会通过B类对象调用供电的方法,但并不知道供电系统的底层实现是什么,究竟通过何种方式获得了动力)。方法重载(overload)实现的是编译时的多态性(也称为前绑定),而方法重写(override)实现的是运行时的多态性(也称为后绑定)。运行时的多态是面向对象最精髓的东西,要实现多态需要做两件事:1). 方法重写(子类继承父类并重写父类中已有的或抽象的方法);2). 对象造型(用父类型引用引用子类型对象,这样同样的引用调用同样的方法就会根据子类对象的不同而表现出不同的行为)。

原文:https://blog.csdn.net/jackfrued/article/details/44921941

转载于:https://www.cnblogs.com/whcwkw1314/p/8871684.html

JAVA面向对象的特征相关推荐

  1. Java面向对象三大特征---继承

    系列文章目录 Java面向对象三大特征-多态 Java面向对象三大特征-封装 文章目录 系列文章目录 前言 一.概念 二.举例说明 三.语句格式 三.为何要使用继承 四.super与this关键字 五 ...

  2. java面向对象基本特征_Java 面向对象的基本特征

    前言: 在刚开始接触Java的时候,那时候面对Java面向对象的几大特征一直理解的不是很理解,借着空闲时间在这里整理一下,同时在加深一下印象. 一.封装: Java面向对象的特征之封装,所谓的封装就是 ...

  3. JAVA面向对象三大特征:

    JAVA面向对象三大特征: 1.封装 (英语:Encapsulation)是指一种将抽象性函式接口的实现细节部份包装.隐藏起来的方法. 封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的 ...

  4. java面向对象的特征 —(13)

    面向对象的特征一:封装与隐藏 1.为什么要引入封装性? 我们程序设计追求"高内聚,低耦合". 高内聚 :类的内部数据操作细节自己完成,不允许外部干涉: 低耦合 :仅对外暴露少量的方 ...

  5. java面向对象的特征封装_Java总结-Java面向对象的基本特征之一:封装性

    作者:nyist-tc-岑国玉 来源:牛客网 Java面向对象的基本特征之一:封装性 封装性: 1.封装性的目的:保护某些属性和方法不被外部所看见. //这里说一下自己学linux时老师教我这个封装类 ...

  6. Java面向对象三大特征:封装、继承、多态

    一.封装   封装这个词听起来好象是将什么东西包裹起来不要别人看见一样,就好象是把东西装进箱子里面,这样别人就不知道箱子里面装的是什么东西了.其实 JAVA 中的封装这个概念也就和这个是差不多的意思. ...

  7. Java面向对象三大特征的理解

    面向对象三大特征的理解 初始理解 封装 继承 多态 初始理解 其实这些知识很早就有接触,而且一些概念也牢记于心了.自己叙述面向对象的特征会是这样的: 面向对象的三大特征是封装.继承和多态.封装是对代码 ...

  8. java面向对象三大特征及五大原则

    java面向对象 一.java面向对象的三大特征 1.封装(Encapsulation) 封转是指属性私有化 根据需要提供setter和getter方法来访问属性 隐藏具体属性和实现细节,仅对外开放接 ...

  9. Java 面向对象三大特征

     面向对象三大特征: 封装性 继承性 多态性 1. 封装性  所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的属性和方法只给特定的对象或其他类进行访问,即使用不同的访问统治权限使类被不同的 ...

最新文章

  1. 一包烟钱买到电动剃须刀,小米有品告诉你什么叫性价比
  2. python入门程序异常_Python入门基础(10)_异常_1
  3. Windows Nginx 反向代理 Microsoft SQL Server (MSSQL)
  4. 容器技术之快速了解K8S各抽象资源及组件架构
  5. 深入理解L1、L2正则化
  6. 嵌入式Linux入门2:工具掌握(Windows篇)
  7. 谍照曝光!特斯拉正在测试完全自动驾驶
  8. C#中引用第三方ocx控件引发的问题以及解决办法
  9. for循环中的setTimeout()
  10. MySQL 到底能不能放到 Docker 里跑? 1
  11. 微信内提示浏览器打开遮罩层
  12. android刷机工具mac版,苹果一键刷安卓!OS X版CM刷机工具发布
  13. 一、网络安全专有名词汇编详解(黑话指南)-史上最全
  14. 实验室纳新语音文字记录
  15. 新猿木子李:0基础学python培训教程 Python操作Redis之有序集合类型
  16. 旷世巨作!20 多位架构师携手打造的“Java 面试核心宝典”限时开源
  17. tensorboard 2.0可视化 —浏览器中输入http://ip:6006 - 无法访问此网站——有效解决
  18. hdu 1116 并查集和欧拉路径
  19. 电脑桌面录制直播嵌入网页
  20. 计算机专业大学期间有必要参加很多竞赛吗?

热门文章

  1. Git的使用-将本地项目上传至Github/Github下载代码至本地-MAC
  2. 证书重复冲突问题:Command /usr/bin/codesign failed with exit code 1
  3. git pull request工作模式
  4. 将文件转成byte[]文件属组
  5. IIS配置不正确可能导致“远程服务器返回错误: (404) 未找到错误一例。
  6. 解决ubuntu下无线网络不可用
  7. 自动ftp脚本的使用
  8. linux中rm删除的文件是否可以恢复,Linux下用rm删除的文件的恢复方法
  9. linux内核网络协议栈--架构分析(十八)
  10. leetcode算法题--目标和