1,能够定义和使用私有属性
class Dog(object):
def __init__(self, age):
self.__age = age # 在属性名前面加俩下划线,将属性私有化,这个属性称为私有属性(一般不允许对象来访问修改这个属性)。self.__age就是私有属性,特点:一般通过对象名.属性名获取不到这个属性
&&&&&可以通过(对象名._类名__age)来获取&&&& 【不常用,仅面试需要】
def __fn(self): # 私有方法, 一般通过对象名.方法名()调用不到这个方法
print(123456)
属性一般是定义某个值,方法一般是被调用的具体方式。
2,了解继承的作用
提高代码的重用率,体现了复用性
3,(重点)明白单继承,并能够实现单继承
一个类继承于另外一个类 B继承于A
格式:
class 子类名(父类名):
class 派生类(基类):
特点:子类的对象就具有父类的一些特征,子类对象可以调用父类的一些方法
4,了解多层继承的概念
C继承于B,B又继承于A
特点: C类的对象同时具有B和A的特征,C类的对象可以调用B类和A类的方法
5,掌握对父类方法的重写
重写的概念:子类的方法名和父类的方法名一样,这就是子类在重写父类的方法
重写的效果:子类对象在调用这个被重写的方法的时候,调用的是子类自己的这个方法
print(Xtq.mro) # 这个属性描述的是和Xtq这个类有继承关系的几个类,作为元组的元素列出来
6,能够调用被重写的父类方法
(重点)怎么样调用父类被重写了的方法?
1、父类名.方法名(self) Dog.say(self)
2、super().方法名() super().say()
3、super(指定一个类名, self).say() super(Dog, self).say()
指定一个类名:将来调用的方法就是这个类名的上一个类(Xtq.__mro__中,指定的这个类的后面一个类)的方法
7,(重点)掌握多继承的定义和使用
C既继承于B,又继承于A 一个类 可以同时又多个父类
特点: C类对象可以调用B类和A类的方法