面向对象-什么是类、实例化、对象、抽象类

栏目: 后端 · 前端 · 发布时间: 5年前

内容简介:前面的课程里,我们已经知道了 什么是面向对象,以及面向对象的几个特征本节课,我们将把之前的理论知识搬进Python里之前女娲造人的例子中, 女娲创造了各种设计方案

文字有点长,对于不想看文字的朋友,可以去这里看视频,内容和这个文字一样的,视频可能更好理解

https://www.piqizhu.com/v/rmp...

前面的课程里,我们已经知道了 什么是面向对象,以及面向对象的几个特征

本节课,我们将把之前的理论知识搬进 Python

之前女娲造人的例子中, 女娲创造了各种设计方案

在Python(大多数编程语言)中,他们都有对应的专业术语

面向对象-什么是类、实例化、对象、抽象类

所谓类,就是女娲所设计的这几张设计方案,所有的设计方案,都是类

在编程里,我们都称作类

比如 某个 程序员 说,我想要创建一个类,其实他就是打算创建一个设计方案

实例化与对象

现在,女娲已经画了好几张设计方案了

然后女娲用 人类设计方案 创造了一个人, 名字叫张三, 此刻,张三就是 人类设计方案 实例化出来的对象

然后女娲用 狗类设计方案,制作了一只狗,名字叫 阿黄

此刻,阿黄就是 那张狗类设计方案 实例化出来的对象

然后女娲又分别根据这些 设计方案创造了许多人,许多狗,许多猫,许多鸭子

这些被创造出来的 许多人,都是人类设计方案的实例

这些被创造出来的 许多狗,都是狗类设计方案的实例

这些被创造出来的 许多猫,都是猫类设计方案的实例

这些被创造出来的许多鸭,都是鸭类设计方案的实例

根据人类设计方案,创造出张三的行为,叫做实例化

创造出张三的过程,就叫实例化过程

所谓实例化,可以理解为 根据设计图 创造具体的东西

被创造出来的阿黄、张三、以及那些猫狗,他们就是实例, 也可以称作对象

比如,阿黄是一个狗类对象, 张三是一个人类对象

抽象类

物种设计图、动物设计图,无法直接用来实例化,无法直接用来创造具体的东西

面向对象-什么是类、实例化、对象、抽象类

这2张设计图就是 抽象的设计图, 我们可以称它们为抽象类, 为什么说他们是抽象类呢?

因为,他们无法直接被实例化,

我们按照狗类设计图,可以直接创造出一只狗

按照人类设计图,可以直接创造出一个人

按照动物设计图,能创造出东西来吗? 不能, 因为动物设计图,我们设计的不够详细,不够具体, 过于抽象了

所以,它是抽象的设计图,它是抽象类

如果想要实例化它,必须在它的基础上,进行一些完善之后,才能进行实例化

物种设计图,也无法直接被实例化,所以它也是抽象类

如果你还不理解什么是抽象, 我在给你解释一下

你用泥,能捏出一个小狗的样子吗? 当然能,因为你见过小狗

那么,你能用泥,捏出一个动物吗? 当然不能,动物究竟是什么,是哪种动物,

相对于 小狗这个具体的、可触摸的 东西 来说, 动物就是抽象的


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Haskell

Haskell

Simon Thompson / Addison-Wesley / 1999-3-16 / GBP 40.99

The second edition of Haskell: The Craft of Functional Programming is essential reading for beginners to functional programming and newcomers to the Haskell programming language. The emphasis is on th......一起来看看 《Haskell》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

URL 编码/解码
URL 编码/解码

URL 编码/解码

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具