Discuss / Python / 自己的小总结

自己的小总结

Topic source

1.继承: (1)子类将继承父类的全部功能 (2)此外,在子类继承父类功能(方法)的时候,子类具有很强的灵活性,既可以对继承自父类的方法进行修改,也可以在父类的基础上增加新的功能(方法)#不知道能不能有选择性的继承

2.多态 对于一个方法,在使用(或者调用更专业一点?)的时候,其结果取决于实例。我的理解是,对于继承自一个父类的各个子类,均有A方法(A方法是public的),A方法在基于这一个体系上的不同的类,其内容可以是不同的,这个不同就体现出了多态。

3.开闭原则: (1)对扩展开放:允许新增父类的子类 (2)对修改封闭:不需要依赖Animal类型的run_time()等函数 //私以为中run_time(animal)函数, 函数的参数上体现了继承的特性,而在函数体中,体现了多态的特性

4.动态语言特有的“鸭子类型” (1)静态语言:对于静态语言来讲,定义一个函数func(Animal),则传入的类型必须是Animal类型或者他的子类 (2)动态语言:然而对于python为代表的动态语言来讲, 只要传入的类型能够让我的函数运行正常,此类型中有该函数所需要的方法,那OK,可以传进来。python中"file-like object"就属于鸭子类型。 (如果说的地方有误,还请各位指点,发现自己错误并且改正就是 对自己的提升)

千羽王爵

#2 Created at ... [Delete] [Delete and Lock User]

继承应该是强制全部继承的


  • 1

Reply