内容简介:前面的课程里,我们已经知道了 什么是面向对象,以及面向对象的几个特征本节课,我们将把之前的理论知识搬进Python里之前女娲造人的例子中, 女娲创造了各种设计方案
文字有点长,对于不想看文字的朋友,可以去这里看视频,内容和这个文字一样的,视频可能更好理解
https://www.piqizhu.com/v/rmp...前面的课程里,我们已经知道了 什么是面向对象,以及面向对象的几个特征
本节课,我们将把之前的理论知识搬进 Python 里
之前女娲造人的例子中, 女娲创造了各种设计方案
在Python(大多数编程语言)中,他们都有对应的专业术语
类
所谓类,就是女娲所设计的这几张设计方案,所有的设计方案,都是类
在编程里,我们都称作类
比如 某个 程序员 说,我想要创建一个类,其实他就是打算创建一个设计方案
实例化与对象
现在,女娲已经画了好几张设计方案了
然后女娲用 人类设计方案 创造了一个人, 名字叫张三, 此刻,张三就是 人类设计方案 实例化出来的对象
然后女娲用 狗类设计方案,制作了一只狗,名字叫 阿黄
此刻,阿黄就是 那张狗类设计方案 实例化出来的对象
然后女娲又分别根据这些 设计方案创造了许多人,许多狗,许多猫,许多鸭子
这些被创造出来的 许多人,都是人类设计方案的实例
这些被创造出来的 许多狗,都是狗类设计方案的实例
这些被创造出来的 许多猫,都是猫类设计方案的实例
这些被创造出来的许多鸭,都是鸭类设计方案的实例
根据人类设计方案,创造出张三的行为,叫做实例化
创造出张三的过程,就叫实例化过程
所谓实例化,可以理解为 根据设计图 创造具体的东西
被创造出来的阿黄、张三、以及那些猫狗,他们就是实例, 也可以称作对象
比如,阿黄是一个狗类对象, 张三是一个人类对象
抽象类
物种设计图、动物设计图,无法直接用来实例化,无法直接用来创造具体的东西
这2张设计图就是 抽象的设计图, 我们可以称它们为抽象类, 为什么说他们是抽象类呢?
因为,他们无法直接被实例化,
我们按照狗类设计图,可以直接创造出一只狗
按照人类设计图,可以直接创造出一个人
按照动物设计图,能创造出东西来吗? 不能, 因为动物设计图,我们设计的不够详细,不够具体, 过于抽象了
所以,它是抽象的设计图,它是抽象类
如果想要实例化它,必须在它的基础上,进行一些完善之后,才能进行实例化
物种设计图,也无法直接被实例化,所以它也是抽象类
如果你还不理解什么是抽象, 我在给你解释一下
你用泥,能捏出一个小狗的样子吗? 当然能,因为你见过小狗
那么,你能用泥,捏出一个动物吗? 当然不能,动物究竟是什么,是哪种动物,
相对于 小狗这个具体的、可触摸的 东西 来说, 动物就是抽象的
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- OC对象的本质 实例对象,类对象,元类对象
- PHP 实例化对象注销
- iOS-对象实例化alloc方法
- 深入理解Objective-C中实例、类对象、元类对象之间的关系
- Stinger--实践实现特定实例对象的AOP
- [ PHP 内核与扩展开发系列] 类与面向对象:访问对象实例的属性和方法
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
UNIX编程环境
Brian W.Kernighan、Rob Pike / 陈向群/等 / 机械工业出版社 / 1999-10-1 / 24.00
本书对UNIX操作系统的编程环境做了详细而深入的讨论,内容包括UNIX的文件系统、Shell、过滤程序、I/O编程、系统调用等,并对UNIX中的程序开发方法做了有针对性的指导。本书内容深入浅出,实例丰富,无论是UNIX系统的初学者还是专业人员都可从本书受益。本书亦可作为大学生、研究生学习UNIX的教材。一起来看看 《UNIX编程环境》 这本书的介绍吧!
UNIX 时间戳转换
UNIX 时间戳转换
RGB HSV 转换
RGB HSV 互转工具