首页 理论教育 Python程序设计基础教程:面向对象的特征

Python程序设计基础教程:面向对象的特征

时间:2023-11-16 理论教育 版权反馈
【摘要】:通过访问控制,还可以隐藏内部成员,只允许可信的对象访问或操作自己的部分数据或方法。在继承关系中,被继承的类称为父类,继承的类称为子类。

Python程序设计基础教程:面向对象的特征

1.封装

封装是面向对象的主要特性。所谓封装,就是把客观事物抽象并封装成对象,即将数据成员、方法等集合在一个整体内。通过访问控制,还可以隐藏内部成员,只允许可信的对象访问或操作自己的部分数据或方法。Python允许对类中的数据和方法进行封装。

【例7-2】数据的封装实例程序如下:

该例封装了类中的数据,将名字、年龄和性别分别封装到对象a1中self的name、age和sex属性中。

在调用数据时,可以使用两种方式:通过对象直接调用,或通过self间接调用。

2.继承

面向对象程序设计带来的主要好处之一是代码的重用。当设计一个新类时,为了实现这种重用可以继承一个已设计好的类。一个新类从已有的类那里获得其已有特性,这种现象称为类的继承。通过继承,在定义一个新类时,先把已有类的功能包含进来,然后再给出新功能的定义或对已有类的某些功能重新定义,从而实现类的重用。在继承关系中,被继承的类称为父类,继承的类称为子类。

【例7-3】以学校的教师和学生为例,定义一个父类University,子类Student、Teacher,可以分别继承类University。(www.xing528.com)

程序如下:

程序运行结果如下:

该例中“classStudent(University):”语句定义了Student类,父类是在写括号中的University,它的属性有姓名、年龄,学生类有分数属性,教师类有工资属性。

3.多态

多态,即多种状态,是指在事先不知道对象类型的情况下,可以自动根据对象的不同类型执行相应的操作。很多内建运算符以及函数、方法都能体现多态的性质。

例如:

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈