python类封装,封装继承多态代码示例
本文主要介绍Python编程——封装、继承和多态。文章的主要目的是了解如何使用封装来保护属性,掌握单继承和多继承,重写和调用父类方法来理解多态的使用等等。有需要的可以参考一下。
00-1010一、类封装1、案例演示2、案例分析3、解决方案1、封装的定义2、封装的实现3、案例演示
目录
为什么需要封装:
Python是一种面向对象的编程语言,因为面向对象中的所有实体都是基于对象的,由宏观世界中的实体映射到计算机世界。每个对象都有自己的属性和行为。我们使用类将这些属性和行为封装在一起。当它实例化一个对象时,我们可以说这个对象具有这些属性和行为。对象的数据封装特性彻底消除了传统结构方法中数据和操作分离带来的各种问题,提高了程序的可重用性和可维护性,减轻了程序员保存数据和操作内容的负担。对象的数据封装特性还可以分离对象的私有数据和公共数据,保护私有数据,减少模块间可能的干扰,达到降低程序复杂度,提高可控性的目的。
一、类的封装
写一个程序demo属性没有保护class.py。
运行程序,查看结果:
1、案例演示
在上面的例子中,年龄被赋值为负数-18,所以语法上不会有问题。所以程序可以正常运行,但在现实生活中明显不合理。一般来说,年龄应该是一定范围内的正整数,比如[1,120]中的整数值。
2、案例分析
为了避免上述不合理的问题,在设计一个Python类的时候,要对成员变量的访问做一些限制,不能让外界随意访问,所以需要实现类的封装。
如何实现封装:
3、解决方案
类的封装是指对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象的内部信息。相反,该类提供的方法用于访问内部信息。
1、封装的定义
定义类时,将属性定义为私有属性,即在属性名前加两个下划线。私有属性只能在其类中访问。如果外界想要访问私有属性,就需要提供方法来实现,包括获取属性值的get_xxx()方法(简称getter)和设置属性值的set_xxx()方法(简称setter)。
2、封装的实现
写一个程序——演示私有财产. py。
运行程序,查看结果:
直接访问私有属性,看看会是什么情况?
这就是这篇关于Python编程的文章——封装、继承和多态。有关Python封装、继承和多态的更多信息,请搜索热门IT软件开发工作室之前的文章或继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。