美文网首页
面向对象的三大特征

面向对象的三大特征

作者: youngxinler | 来源:发表于2019-06-14 14:22 被阅读0次

1.封装

把客观事物封装成抽象的类, 类可以选择把自己的数据和方法只让可信任的类进行操作, 对不可信的进行隐藏.

类 = 数据 + 操作

通过封装, 对象对内部数据和操作进行不同程度的保护, 以防止其他操作意外地改变或错误地使用对象的数据和操作, 发生我们预想之外的非安全操作.

2.继承

通过继承可以使用现有类的所有数据和操作, 并且可以对现有类进行扩展.

被继承的类被称为: 父类 / 基类 / 超类

实现继承的类被称为: 子类 / 派生类

继承的实现方式有两种:

  • 接口继承
    接口继承仅使用接口的属性和方法, 但是子类必须提供其具体实现
  • 类继承
    类继承直接使用现有类的属性和方法而无需提供其具体实现

组合也是继承一种, 但有点不太容易理解.
如果对象的变量或者类变量引用了一个对象, 那么我们也就拥有了该对象对外开放的属性和方法, 也可以说间接的"继承"或者说"拥有了"该类的属性和方法.

3. 多态

多态是指一个对象的相同方法在不同的情形有不同的表现形式.
多态使得不同内部结构的对象可以共享相同的外部接口.

多态的常见表现形式:

  • 类实现了接口, 将该类传入接口参数.
  • 类继承了父类, 将该类传入父类参数.

很多人认为重载是多态的一种, 但我认为不是, 面向对象的多态是一种运行时的特征, 而不是编译期的特征

引用:Hollis面向对象的三大特征 / 重载是不是多态的体现

相关文章

  • 面向对象

    面向对象方法概论 对象、结构 概念呢 特征 1.1 什么是面向对象 面向对象方法的基本思想 对象 属性-静态特征 ...

  • Java基础(二)

    面向对象特征;重载和重写;静态绑定和动态绑定;抽象类和接口;包。 面向对象的特征 面向对象的三个基本特征是:封装、...

  • iOS概念知识

    面向对象的三大特征,并作简单的介绍。 面向对象的三个基本特征是:封装、继承、多态。 1.封装是面向对象的特征之一,...

  • 面试 | java基础

    面向对象 1、面向对象特征? 封装封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事物封装成...

  • Java学习day-07:面向对象

    一、面向过程和面向对象 1.面向对象与面向过程的区别: 面向对象具有三大特征;封装,继承,多态;面向对象与面向过程...

  • java 学习第四天

    面向对象的特征二:继承 关键字super this和super的区别 面向对象特征三: 多态 instanceof...

  • Java 工程师成神之路 | 2019正式版

    摘要:什么是面向对象 基础篇 01面向对象 → 什么是面向对象 面向对象、面向过程 面向对象的三大基本特征和五大基...

  • 面向对象特征

    ⾯向对象的三⼤特征 封装 , 继承 ,多态 什么是封装 封装隐藏了内部实现细节,只暴露出接⼝ 电灯对象你只...

  • 面向对象特征

    面向对象编程有4个基本特征: 抽象: 抽象就是将一些事物的共性和相似点抽离出来,并将这些属性归为一个类,这个类只考...

  • Java的封装、继承、多态 包

    目录: 面向对象的三大特征:封装、继承、多态包方法重写superinstanceof 面向对象的三大特征:封装、继...

网友评论

      本文标题:面向对象的三大特征

      本文链接:https://www.haomeiwen.com/subject/nezufctx.html