Python--面向对象

面向对象:Object Oriented Programming

面向对象是程序开发中的最主流的一种思想,将对象做为程序的基本单元,将数据和一些功能封装在里面,能够很好的实现复用性,灵活性,和扩展性。


什么是面向对象:面向对象是一种抽象

面向对象的两个基本概念:

类:定义了一个事物的抽象特点 。

对象:是类的一个实例。

举个小栗子:所有的程序员就是一个类,单个一个程序员就是一个对象,比如现在对着电脑你。

面向对象的基本要素:

属性:类的一些信息,例如程序员的年龄,性别,身高等

方法:类的一些功能,例如程序员写代码,修代码等

这里说一点,方法的封装性:外人只知道有这个方法,并不知道如何实现的。

类的一个重要特征:继承 

下图是对继承的图解,前面是单继承,后面是多继承,Python是一种支持多继承的语言。


类的另一个特征:多态 

多态是指一个类继承了多个类,在调用同一个方法的时候会有不同的反应

下图是多态的图解,在后端程序员类中有个方法,后面三个在继承之后进行了重写,调用时返回不同的结果。



下面我们看如何用Python定义一个类

定义类使用的一个关键字:class(和java一样)

定义类

class ClassName:

    statement1

    statement2

    ......

    statementN






你可能感兴趣的:(Python--面向对象)