活动介绍

20151910042-刘鹏-DSA实验02-高级语言面向对象编程实验1

preview
需积分: 0 0 下载量 187 浏览量 更新于2022-08-08 收藏 2.12MB DOCX 举报
这篇上机实践报告是关于云南大学数学与统计学院2015级学生刘鹏进行的一次数据结构与算法实验,具体主题为“高级语言面向对象编程”。实验的主要目的是熟悉Python的面向对象编程特性,包括封装、继承、多态以及设计模式,并通过调试教材中的第二章代码来加深理解。实验在Windows 10环境下使用Python 3.6.0和Wing IDE Professional 6.0.5-1集成开发环境进行。 实验内容包括以下几点: 1. **面向对象技术**:Python中的面向对象编程涉及类(Class)的创建和使用,如示例中的`CreditCard`类,它包含了初始化方法`__init__`,以及访问器方法(getters)如`get_customer`、`get_bank`、`get_account`、`get_limit`和`get_balance`。这些方法实现了数据的封装,限制了对对象内部状态的直接访问。 2. **封装**:`CreditCard`类的实例变量如`_customer`、`_bank`、`_account`和`_balance`使用下划线前缀表示它们是私有的,对外界不可见,体现了封装的原则,确保数据的安全性。 3. **继承**:虽然实验代码没有明确展示,但Python支持类的继承,允许创建一个新类,继承已有类的属性和方法,实现代码复用和功能扩展。 4. **多态**:多态是指不同类的对象可以响应相同的消息(方法调用)。在Python中,子类可以覆盖父类的方法,使得同一函数名能执行不同的操作,这是多态性的体现。 5. **设计模式**:设计模式是解决常见问题的模板或最佳实践,如工厂模式、单例模式等。实验可能要求学生理解和应用一些常见的设计模式来提高代码的可读性和可维护性。 6. **程序代码的组织结构**:良好的代码组织结构是面向对象编程的重要组成部分,它包括合理地划分模块、类和函数,以及遵循一定的命名规范和注释规则,以便于代码的阅读和维护。 实验中的`CreditCard`类实例化时需要四个参数:客户姓名、银行名称、账户标识和信用额度。类提供了几个方法来获取这些信息,以及一个`charge`方法,该方法模拟了信用卡消费过程,如果消费金额超过信用额度,则返回False表示交易失败。 这次实验旨在通过实际编程练习,让学生掌握Python的面向对象编程核心概念,为后续学习数据结构与算法打下坚实的基础。通过调试和分析代码,学生可以深入理解面向对象编程的原理及其在实际问题解决中的应用。
身份认证 购VIP最低享 7 折!
30元优惠券