面向对象:Object Oriented Programming
面向对象是程序开发中的最主流的一种思想,将对象做为程序的基本单元,将数据和一些功能封装在里面,能够很好的实现复用性,灵活性,和扩展性。
什么是面向对象:面向对象是一种抽象
面向对象的两个基本概念:
类:定义了一个事物的抽象特点 。
对象:是类的一个实例。
举个小栗子:所有的程序员就是一个类,单个一个程序员就是一个对象,比如现在对着电脑你。
面向对象的基本要素:
属性:类的一些信息,例如程序员的年龄,性别,身高等
方法:类的一些功能,例如程序员写代码,修代码等
这里说一点,方法的封装性:外人只知道有这个方法,并不知道如何实现的。
类的一个重要特征:继承
下图是对继承的图解,前面是单继承,后面是多继承,Python是一种支持多继承的语言。
类的另一个特征:多态
多态是指一个类继承了多个类,在调用同一个方法的时候会有不同的反应
下图是多态的图解,在后端程序员类中有个方法,后面三个在继承之后进行了重写,调用时返回不同的结果。
下面我们看如何用Python定义一个类
定义类使用的一个关键字:class(和java一样)
定义类
class ClassName:
statement1
statement2
......
statementN