零基础学Python课后实战第七章
tips
对象:对象是事物存在的实体,如一个人。
通常将对象划分为两部分,即动态部分和静态部分。静态部分被称为“属性”,动态部分指的是对象的行为。
类:是封装对象的属性和行为的载体,表示具有相同属性和方法的对象的集合。对象是类的实例。
面向对象程序设计的三大基本特征:封装、继承和多态。
封装是面向对象编程的核心思想,将对象的属性和行为封装起来,其载体就是类,类通常会对客户隐藏实现其细节,这就是封装的思想。
继承:可以把平行四边形类看作是继承四边形类后产生的类,将类似于平行四边形的类称为子类,类似于四边形的类称为父类或超类。子类的实例都是父类的实例,但不能说父类的实例是子类的实例。子类通过继承复用了父类的属性和行为,同时又添加了子类特有的属性和行为。
多态:将父类对象应用于子类的特征就是多态。例如,创建一个螺丝类,然后再创建两个类,短螺丝类和长螺丝类(粗细相同,螺纹密度也相同,即具有相同的特征),还具有不同的特征(长和短,长的可以固定大型支架,短的可以固定生活家具)。一个螺丝衍生出不同的子类,子类继承父类的同时也具备了自己的特征,并且能够实现不同的效果,这就是多态的结构。
例子:
class Geese: #以大雁为例声明一个类
'''大雁类'''
pass
wildGoose = Geese() #创建大雁类的实例
print(wildGoose)
运行结果
<__main__.Geese object at 0x000001E3EAFC7A90>
从结果中可以看出,wildGoose是Geese类的实例。
创建__int__()方法:
例子:以大雁为例声明一个类,并创建__int__()方法
class Geese: #以大雁为例声明一个类
'''大雁类'''
def __init__(self): #构造方法
print("我是大雁类!")
wildGoose = Geese() #创建大雁类的实例
运行结果
我是大雁类!
当自定义一些参数时用逗号隔开,如
def __init__