面向对象程序设计

实验目的

面向对象编程,就是主要针对大型软件设计提出的,它可以使软件设计更加灵活,并且能更好地进行代码复用。

面向对象中的对象,通常是指客观世界中存在的对象,具有唯一性,对象之间各不相同,各有各的特点,么一个对象都有自己的运动规律和内部状态:对象与对象之间又是可以相互联系,相互作用的。另外,对象也可以是一个抽象的事物,例如,可以从圆形,正方形,三角形等图形抽象出一个简单图形,简单图形就是一个对象,它有自己的属性和行为,图形中边的个数就是它的属性,图形的面积也是它的属性,输出图形的面积就是它的行为。概括的讲,面向对象技术是一种从组织结构上模拟客观世界的方法。

实验过程

实例01 创建大雁类并定义飞行方法

在IDLE中创建一个文件,然后在该文件中定义一个大雁类Geese,并定义一个构造方法,然后再定义一个实例方法fly(),该方法有两个参数,一个是self,另一个用于指定飞行状态,最后再创建大雁类的实例,并调用实例方法fly(),代码如下:

运行结果:

 

实例02 通过类属性统计类的实例个数

在IDLE中创建一个文件,然后在该文件中定义一个大雁类Geese,并在该类中定义4个类属性,前3个用于记录雁类的特征,第4个用于记录实例编号,然后定义一个构造方法,在该构造方法中将实例编号的类属性进行加1操作,并输出4个类属性的值,最后通过for循环创建4个雁类的实例,代码如下:

 运行结果

 

 

实例03 在模拟电影点播功能时应用属性

在IDLE中创建一个文件,然后在该文件中定义一个电视节目类TVshow,并在该类中定义一个类属性,用于保存电影列表,然后再__init__()方法中定义一个私有的实例属性,再将该属性转换为可读取、可修改(有条件进行)的属性,最后创建类的实例,并获取和修改属性值,代码如下:

 运行结果:

 

实例04 创建水果基类及其派生类

在IDLE中创建一个文件,然后在该文件中定义一个水果类Fruit(作为基类),并再该类中定义一个类属性(用于保存水果默认的颜色)和一个harvest()方法,然后创建Apple类和Orange类,都继承自Fruit类,最后创建Apple类和Orange类的实例,并调用harvest()方法(在基类中编写),代码如下:

 运行结果:

 

 

实例05 在派生类中调用基类的_ _init_ _()方法定义类属性

在IDLE中创建一个文件,然后在该文件中定义一个水果类Fruit(作为基类),并在该类中定义__init__()方法,在该方法中定义一个类属性(用于保存水果默认的颜色)和一个harvest()方法,然后创建Apple类和Sapodilla类,都继承自Fruit类,最后创建Apple类和Sapodilla类的实例,并调用harvest()方法(在基类中编写),代码如下:

 运行结果:

 

 

实战一 修改手机默认语言

代码如下:

 

 

 

运行结果:

 

 

 

实战二 给信用卡设置默认密码

代码如下:

 

 

 

运行结果:

 

 

 

实战三 打印每月销售明细

代码如下:

 

 

 

运行结果:

 

 

 

实战 模拟电影院的自动售票机选票页面

代码如下:

 

 

 

运行结果:

 

 

posted @ 2022-10-30 22:42  叽哩呱啦lalala  阅读(539)  评论(0)    收藏  举报