内容正文:
第9章面向对象程序设计
>面向对象概述
>多态
封装
>实战14:
模拟薪资结算
继承
>自定义异常类
学习目标
LEARNING OBJECTIVES
理解面向对象的基本概念
掌握面向对象的三大特性封装、继承和多态
了解自定义异常类的方法
初心至善匠心育人
9.1
面向对象概述
面向对象的基本概念
目录
Contents
面向对象的三大特性
初心至善匠心育人
9.1面向对象概述
9.1.1面向对象的基本概念
面向过程的程序设计是一种自上而下的设计方法,围绕事件进行,分析出解决问题的步骤,划
分任务并逐步实现功能。面向过程的程序设计往往一个过程只能解决一个问题,对于复杂问题难以进
行设计,如果有需求变动,则会牵一发而动全身。
面向对象是一种自底而上的设计方法。面向对象程序设计(Object-Oriented
Programming,OOP)用于描述客观世界中的事物,每一个具体的事物都是一个对象,同类型的对
象拥有共同的属性和行为,则形成了类,这一过程就是抽象。抽象是面向对像程序设计的本质,类是
其关键,类与对像是抽象与具体的对应。面向对像程序设计将数据和操作看成一个整体,可以提高程序
的开发效率,使得程序结构清晰,增加程序的可维护性,提高代码的可复用性。
初心至善匠心育人
9.1面向对象概述
9.1.2面向对象的三大特性
面向对象程序设计的主要特征可以概括为:
封装
继承
多态
初心至善匠心育人
9.1面向对象概述
9.1.2面向对象的三大特性-封装
封装是面向对像程序设计的核心思想,对像的属性和行为封装起来,避免了外界直接访问对
象而造成的过度依赖,也阻碍了外界修改对像的内部数据而可能引发的难以预见的结果。
CPU
非ee年。。年
封装
非象表非参泰
CPU处理器
SM卡
8
内存
手机
初心至善匠心育人
9.1面向对象概述
9.1.2面向对象的三大特性-继承
动物
继承主要描述的是类与类之间的关
系,是面向对像程序设计中提高重用性
陛承
业承
的重要措施。继承可以在无需编写原有
类的情况下,对原有类的功能进行扩展
狗
猫
既包括原有类的所有属性和行为,又可
以定义自身的属性和行为,称为继承了
原有类。原有类称为父类或者基类,继
承原有类的这个类称为子类或派生类。
初心至善匠心育人
9.1面向对象概述
9.1.2面向对象的三大特性-多态
多态是指属性或者行为在基类及其派生类中具有不同的含义或者形试,多态特性使得开
发更加科学以及符合人类的思维习惯。
几何园形类
定义计算面积的方法
三角形类
正方形类
圆英
计牌面积的方法:8h2
计算面积的方法:8*a
计#面积的方法:8-示*r
初心至善匠心育人
9.2
封装
封装的概念
目录
Contents
@propertyl的使用
初心至善匠心有人
9.2封装
9.2.1封装的概念
L有属性和私有方法都属于Python封装的形式,通过在属性和方法前加
上两个下划线的方式,阻得类外对类内属性和方法的访问和修改。但是
Python中的私有属性和私有方法不是完全私有化的,是一种通过改变名称而
阻碍类外访问的方式,实际上,还是可以通过“类名_属性名”或者“类
名_方法名”的形式对其进行访问。
初心至善匠心育人