Python是一种面向对象的程序设计语言,截止目前的课程我们所有的程序都是使用的面向过程的思想解决问题的。这节课我们初步了解一下什么叫面向对象编程。学会使用类来解决问题。
一、什么叫面向对象编程
面向对象编程(Object Oriented Programming,简称OOP)是一种是以对象为中心,以类和继承为构造机制的软件开发系统方法。它对现实世界的理解和抽象,是计算机编程技术发展到一定程度的产物。它的特点主要有:抽象、封装、继承、多态。
我们举个例子来说一下面向对象思想的主要特征:
如果需要制造电视机,我知道电视机需要怎样制造。我可以把制造电视机的方法制作成类(抽象),工人们不需要知道具体的制造方法,只要会使用我制造的类就可以了(封装)。电视机还会有很多种类型,比如LCD屏电视机、LED屏电视机,但是它们都是电视机,很多制作方法都是一样的,只需要定义自己不同的地方(继承)。电视机要根据不同家庭、不同消费者的需求生产不同颜色、不同大小的,我们对一些细节做改变(多态)。
面向过程思想和面向对象思想的区别:
之前讲函数时,我们曾经举过把大象放进冰箱的例子。之前的思路就属于面向过程的思想。
- 过程一:打开冰箱门
- 过程二:把大象放进冰箱
- 过程三:关上冰箱门
在面向对象的思想中,我们是这样思考的:
- 对象一:冰箱
- 动作一:冰箱.开门()</