面向对象基础二——类的继承

子类:继承者
父类(超类):被继承者

1.继承基础
python中类是可以集成的,并且可以多继承

class 类名(父类):
'''类的说明'''
属性
方法

说明: python中所有的类默认继承Python中的基类:object

2.能继承哪些内容
继承:直接拥有父类的属性和方法(继承后父类的属性和方法还是存在的)
a.对象的属性和方法,类的字段和类方法、静态方法都可以继承(私有的继承无意义--不能继承)
b.solts的值不能被继承
c.getter和setter会被继承

class Person:
    #人类
    __slots__ = ('name','age','sex','__length__','face')
    def __init__(self):
        self.name = ''
        self.age = 0
        self.sex = '男'
        #self.__lenght = 0

    def eat(self):
        print('%s在吃饭'%self.name)

    #类字段
    number = 61

    @classmethod
    def get_number(cls):
        print('人类的数量:%d'%cls.number)


class Student(Person):
    '''学生类'''
    pass

if __name__ == '__main__':
    stu = Student()
    stu.name = 'chenpeng'
    print(stu.name)

    stu.eat()

    print(Student.number)
chenpeng
chenpeng在吃饭
61

你可能感兴趣的:(面向对象基础二——类的继承)