8.4 类的重写

简介: 子类除了继承父类的所有属性和方法,还可以自定义自己的属性和方法,增加了代码的复用性class parent(object):    name='parent'    sex='F'    def __init__(self):        print('my name is {0}'.

子类除了继承父类的所有属性和方法,还可以自定义自己的属性和方法,增加了代码的复用性

class parent(object):
    name='parent'
    sex='F'
    def __init__(self):
        print('my name is {0}'.format(self.name))
        print('my name is parent')
    def get_name(self):
        return self.name
    def get_sex(self):
        return self.sex
        
class child(parent):
    age = '21'
    # age = 10
    def __init__(self):
        super(child,self).__init__()
        print('my age is {0}'.format(self.age))
    def hello(self):
        print('hello world')
    def get_name(self):
        print('today is a nice day')
        
a=child()      # 初始化语句
a.hello()
a.get_name()
a.get_sex()


返回结果:

my name is parent

my name is parent

my age is 21

hello world

today is a nice day


Python类的继承注意事项:

1、在继承中类的构造(__init__()方法)不会自动调用,它需要在子类的构造中亲自调用。

2、Python总是首先子类中的方法,如果子类没有找到,才回去父类中查找。


目录
相关文章
|
6月前
|
Java 编译器 程序员
重写、抽象类、接口
Java编程涉及重载、重写、final、super、抽象类、static和接口。方法重载允许同名方法,但参数列表需不同;方法重写在子类中重新定义父类方法,保持相同签名。final修饰的类不可继承,final方法不可重写。抽象类包含抽象方法,不能实例化,子类必须重写抽象方法。static修饰静态属性和方法,与对象无关。接口是抽象类的极致形式,包含常量和抽象方法,实现接口需重写方法。Java中,接口可多继承,而类单继承。
39 0
|
4月前
|
Java
子类的父类和接口具有共同的方法
子类的父类和接口具有共同的方法
32 7
|
6月前
深入类的方法
深入类的方法
|
Java
方法的重写
方法的重写
58 0
类的继承和重写方法
类的继承和重写方法
71 0
继承类的方法
继承类的方法
112 0
|
开发者 Python
子类重写父类方法|学习笔记
快速学习子类重写父类方法,先来介绍子类重写父类方法。多态其实就是一种子类重写父类的方法。
ES6—45:子类对父类方法的重写
ES6—45:子类对父类方法的重写
155 0
ES6—45:子类对父类方法的重写