【摘要】:通过访问控制,还可以隐藏内部成员,只允许可信的对象访问或操作自己的部分数据或方法。在继承关系中,被继承的类称为父类,继承的类称为子类。
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.多态
多态,即多种状态,是指在事先不知道对象类型的情况下,可以自动根据对象的不同类型执行相应的操作。很多内建运算符以及函数、方法都能体现多态的性质。
例如:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。