0.前言
面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。是专指在程序设计中采用封装、继承、多态等设计方法,本文将讲述前两种方法,封装及继承
1.面对对象
面向对象程序设计可以看作一种在程序中包含各种独立而又互相调用的对象,这与传统的方法调用不同。本小节会利用python中的类(class),讲述如何对属性进行封装和对象建立,及类的继承。
1.1封装
首先建立一个新的类, 用class关键字加类名,形式如下
class (类名):
随后我们可以在类下面定义属性和函数,如图
哪定义这种属性和方法有什么用呢?我们定义两个函数,一个叫get,一个 叫set。通过这两个函数,我们可以对类中的成员进行赋值,详细如下图
这样就通过两个函数对num进行了赋值,这就叫作封装。随后,我们就可以在其他程序中对A类进行实例化对象,就可以调用A类中的函数。
可以看到我们对num赋值为200,然后通过输出函数可以看到num的当前值,运行结果如下
这样封装的优势就在于可以节约很多时间,当需要多次调用同一个函数或者对参数赋值时,就可以省去多行代码步骤。
1.2继承
我们可以通过继承,将A类中的函数和属性传到B类中,此时A类就是父类,B类是子类。就是说A类中有的,B类也有,这样我们就可以通过B类,对A类中的函数进行重写和优化。
首先定义一个B类进行继承,然后通过B类看看是否能够调用A类中的函数
从运行结果我们可以看出,我们对 B类实例化对象之后,可以通过B类调用A类中的函数和属性。除了继承父类中的有的,我们还可以通过子类对父类中的函数进行重写,实例如下
2.结束
本周学习了面对对象封装和继承,其实内容不仅仅只有这么一些,希望往后能够有更多的学习,本次学习分享到此结束,感谢观看。