Java中面向对象三大特性及其各自的用处:封装,继承,多态

一.封装:

封装把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏,这就是封装。封装是面向对象的特征之一,是对象和类概念的主要特性。
简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一个对象内部,某些代码或某些数据可以是私有的,不能被外界访问。通过这种方式,对象对内部数据提供了不同级别的保护,以防止程序中无关的部分意外的改变或错误的使用了对象的私有部分。

二.继承

继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。通过继承创建的新类称为“子类”或“派生类”,被继承的类称为“基类”、“父类”或“超类”。继承的过程,就是从一般到特殊的过程。要实现继承,可以通过“继承”(Inheritance)和“组合”(Composition)来实现。
继承概念的实现方式有二类:实现继承与接口继承。实现继承是指直接使用基类的属性和方法而无需额外编码的能力;接口继承是指仅使用属性和方法的名称、但是子类必须提供实现的能力;

三.多态

多态是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。因为在程序运行时才确定具体的类,这样,不用修改源程序代码,就可以让引用变量绑定到各种不同的类实现上,从而导致该引用调用的具体方法随之改变,即不修改程序代码就可以改变程序运行时所绑定的具体代码,让程序可以选择多个运行状态,这就是多态性。多态性增强了软件的灵活性和扩展性。

Java中面向对象三大特性及其各自的用处相关推荐

  1. Java中面向对象三大特征总结

    JAVA中面向对象的三大特征: 面向对象具有继承性(Inheritance) 面向对象具有多态性(Polymorphism) 面向对象具有封装性(Encapsulation) 一.继承 多个类具有共同 ...

  2. java基础--面向对象三大特性(二)

    5. 继承 优点:在一定程度上提高代码的复用性(将一些重复的内容不再多次编写) 关键字:extends 子承父业将多个类中的共性再一次抽取,作为一个父类.父类的作用就是用来讲一些重复的内容不再多次编写 ...

  3. java 面向对象多态_乐字节Java面向对象三大特性以及Java多态

    ​ 以上就是本次学习的6大任务.我们依次来看. 1 Object类 Object类是所有Java类的根基类. 如果在类的声明中未使用extends关键字指明其基类,则默认基类为Object类. cla ...

  4. Java面向对象三大特性详解

    一.封装 1.概念: 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问. 2.好处: 只能通过规定的方法访问数据. 隐藏类的实例细节,方便修改和实 ...

  5. 【职坐标】java面向对象三大特性(二)——继承详解

    [职坐标]java面向对象三大特性(二)--继承详解 a) 什么是继承? i. 多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可 b) ...

  6. java 面向对象三大特性之继承 万字详解(超详细)

    目录 前言 : 一.为什么需要继承: 二.什么是继承(Warning : 篇幅较长)? 1.继承概述: 2.子类继承父类之后达到的效果 : ①如何使用继承? ②代码演示 : 3.继承的使用场景: eg ...

  7. 夯实Java基础系列1:Java面向对象三大特性(基础篇)

    本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下 ...

  8. java 面向对象三大特性之多态 万字详解(超详细)

    目录 前言 : 一.为什么需要多态 : 1.白璧微瑕 : 2.举栗(请甘雨,刻晴,钟离吃饭): 3.代码 : 4.问题 : 二.什么是多态 : 1.定义 : 2.多态的实现步骤(重要) : 三.多态的 ...

  9. 大数据必学Java基础(三十九):面向对象三大特性之一封装(Encapsulation)

    文章目录 面向对象三大特性之一封装(Encapsulation) 一.生活案例 二.Java中封装的理解

  10. 大数据必学Java基础(四十):面向对象三大特性之一继承(Inheritance)

    文章目录 面向对象三大特性之一继承(Inheritance) 一.列举案例说明 1.类是对对象的抽象

最新文章

  1. 自定义注解加AOP怎么玩?
  2. 阿里内部禁用Executors创建线程池,为什么?
  3. opencv 其他形态学变换
  4. lombok @EqualsAndHashCode 注解的影响
  5. 海史密斯敏捷企业架构
  6. OpenCV实现幻灯片滑slides soble的实例(附完整代码)
  7. pimg src=http://img.blog.csdn.net/20150823142545135?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQ...
  8. 4g能达到多少兆_“吃鸡”无敌战神以后,还有其他段位存在吗?最高能达到多少星?...
  9. Java中各种引用(Reference)解析
  10. 美丽的数学家:如果您讨厌数学,这些其实都是人生故事
  11. 蓝厂为什么着急推出vivo X23?只因vivo NEX叫好不叫座
  12. 【CCCC】L3-003 社交集群 (30分),并查集模板,map排序
  13. 区块链会议_2018杭州云栖大会区块链相关_20180919
  14. serializer嵌套序列化
  15. java: 找不到符号 报错
  16. 用户DSN、系统DSN、文件DSN的区别
  17. Unity3D Delegate
  18. 华为交换机初始化_我想问华为 s5700交换机 1。请问怎么恢复出厂设置? 2。如果没有密码又怎么恢复出厂设置? 谢谢了...
  19. arma找不到合适的模型_ARMA模型建模与预测指导
  20. java 静态抽象类_java--抽象类实例(包含静态内部抽象类)

热门文章

  1. Linux系统终于可以安装正版的QQ了
  2. JavaScript中使用attachEvent实现事件监听
  3. hybrid app支持html5,Hybrid App 接入
  4. android9.0 从driver到APP(2)--hardware
  5. jade6.5安装教程
  6. Android签名证书生成
  7. 隧道监控计算机网络系统方案,高速公路隧道监控系统解决方案
  8. 5输入的多数表决器(结构化建模)
  9. html5注册页面样式,HTML5一款小清新风格的登录/注册表单界面模板
  10. 计算机编程英语词汇大全