之前章节中介绍的所有示例程序都属于面向过程的程序类型,Python语言也是一种面向对象的编程语言。
本章内容:
对象概述
类与对象
定义和使用类
类的属性和方法
类的继承
类的方法重载
面向对象程序设计(Object Oriented Programming),简称OOP
面向对象编程就是通过面向对象分析和设计,建立模型(类或对象)并完成最终程序的过程。因此,在面向对象编程中,编程的主题就是用类或对象构建模型,并使它们之间可以互相通信以解决实际问题。
(1)对象优越性
对象的优越性:
封装:将对象的属性和能力包装在一起,需要对外展示的,其他对象才能得到或使用它,而不需要对外展示的细节,则隐藏在对象的内部。
继承:通过获取父对象的属性及能力,再加上自定义的属性和能力而成为一个对象的子对象或一个类的子类。通过继承可以快速地对对象进行建模,进而节省大量时间去写已经存在的代码,还可以又不失灵活地修改父对象的某些特性。
包含:在对象建模的时候,还可以对对象模型进行细分。即将一个对象划分为几部分,分别进行建模,最后将它们组装在一起成为一个完整的对象。
(2)类和对象
具有相同属性或能力的模型在面向对象编程中以类进行定义和表示,由类可以派生出同类的各个实例。
在python语言中,前面所讲的数据类型,其实也都是面向对象的。