美文网首页
面向对象三大特性:封装、继承、多态

面向对象三大特性:封装、继承、多态

作者: whoami2019 | 来源:发表于2020-01-20 23:46 被阅读0次

在说设计模式之前,得先谈谈面向对象。首先我们得搞清楚点面向对象的概念,面向对象其实是对现实世界的理解和抽象的方法,也就是在计算机世界里去模拟现实世界的一种编程方法,具体是利用封装、继承、多态的方法去建立模型。世界是什么?世界就是每个事物是独立完整的,并且事物间不断进行沟通的一个整体。先来看看面向对象。

封装

人是一个封装的整体,包含姓名、性别、年龄、爱好等基本属性,以及设置、获取姓名、性别、年龄、爱好等行为,当然可以把密码隐藏在心里不告诉任何人。他人要想知道你的兴趣爱好,只需要问以下你即可,而你不用将自己的所有暴露给他人,然后别人随意去分析你。封装可以使事物内部结构稳定形成一个整体,只暴露公开的方法。

继承

每个人的基因都遗传自爸妈,当然自己也会产生不同于爸妈的特征。如果不用继承,则会产生很多相同的代码。实际上继承违背了封装,而且父类增加新方法也会影响到子类。

多态

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

比如你是一个酒神,对酒情有独钟。某日回家发现桌上有几个杯子里面都装了白酒,从外面看我们是不可能知道这是些什么酒,只有喝了之后才能够猜出来是何种酒。你一喝,这是剑南春、再喝这是五粮液、再喝这是酒鬼酒

相关文章

  • Python基础-day12

    list ​ 封装 ​ 继承 面向对象的三大特性 ​ 封装 继承 多态 封装 ​ 生活里 ​ ...

  • 面向对象的多态性

    简单说说面向对象的多态性。 a. 面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而...

  • Class 的封装及调用-Python教学【StudyQuant

    前言:面向对象的三大特性是指:封装、继承和多态。论Class 的封装及调用 面向对象三大特性 面向对象的三大特性是...

  • Objective-C初始化方法

    一、继承 面向对象的三大特性:封装,继承,多态。⾯向对象提供了继承特性。继承既能保证类的完整,又能简化代码。面向对...

  • OC面向对象

    OC面向对象—封装 一、面向对象和封装 面向对象的三大特性:封装(成员变量)、继承和多态 在OC语言中,使用@in...

  • 面向对象

    面向对象有3大特性:封装、继承、多态1、介绍面向对象编程 面向对象编程(Object Oriented Progr...

  • python 高级 面向对象编程(OOP)

    面向对象有3大特性:封装、继承、多态 1、介绍面向对象编程 面向对象编程(Object Oriented Pro...

  • Java面试之基础篇

    面向对象的特性 面向对象的三大特性是:封装、继承、多态。 封装 封装就是将一个对象的属性和方法进行封装。同时私有化...

  • 面向对象的三大特性

    面向对象的三大特性:{ 封装、继承、多态 } 封装复用|信息隐蔽 代码示例 继承** 获取已经存在的对象...

  • 面向对象的五大基本原则

    以前一直认为程序中的类有使用到封装继承多态就是面向对象设计,其实不然。 封装、继承、多态只是面向对象的三大特性,但...

网友评论

      本文标题:面向对象三大特性:封装、继承、多态

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