面向对象的三大特征
1.封装
类的定义时,在类中包含累的属性和方法,而这些属性和方法作为一个整体便是封装,此外类的属性私有化,仅自己能够调用,给外界提供get和set的公开方法来查看和修改这些私有属性。
建议定义属性都将属性定义为私有属性,使得外界不能直接访问。
私有属性定义:(在属性名前面加上双下划线)
属性私有化之后,不能直接通过属性名来调用,调用方法有三种:
1.get和set方法:
2.property全局函数,在get和set函数基础上:
3.注解(装饰器):
2.继承
如其名,继承就是子代接受父代的东西,在面向对象的编程中就是子类接受父类的属性和方法,但是只能继承公开的属性和方法,当子类继承父类时,通过子类创建一个对象,可以直接对父类的属性操作和调用父类的方法(公开)。
重写(覆盖)方法:
当继承于父类的方法需要使用但不能实现功能时,可以对其进行重写,重写就是在子类定义时使用相同的方法名,更新其中代码,使其能够完成新的功能。
python是门弱类型的编程语言,所以没有想java中的函数重载(例如:由于调用的方法因传过来的参数数据类型,因不同类型需要多个同名的方法进行一样的运算)
案例:
3.多态
就是在具有继承关系的两个类中,创建一个类型为父类的子类对象,但由于python是弱类型语言,不需要指定数据类型,所以天然支持多态。
python--面向对象(下)
最新推荐文章于 2023-05-29 20:32:57 发布