Python新手学习练习册—03对象的多态,封装与继承
1.1 面向对象的编程核心概念
面向对象的编程(OOP:Object Oriented Programing)是一种编程的思想,把每一个对象为程序的基本单元,并且,每一个对象内含有相应的数据,和处理数据的函数。
1.2 面向对象的特性
- 多态性(polymorphism):对不同对象使用同样的操作(调用同样名字的不同方法)。
- 封装性(encapsulation):把对象当成一个整体来看待,对对象外部隐藏内部细节
- 继承性(inheritance) :对象是可以派生和继承的。就好比交通工具(vehicle)可以派汽车(car)和公交车(bus)。汽车和公交车是独立存在的不同对象,但都继承了交通工具的所有属性。其中vehicle类为继承基类,car类和bus类为派生类。
1.3 例题题目
定义三个对象:
人:2个属性(名字,年龄)
定义str()方法,返回格式:Name: Age: 。
人继承俩个对象(学生,和教授)
学生:
继承人(Person类)的名字和年龄。
设置私有属性且外部可以访问:成绩(score)
设置方法myInfo() 打印如”