面向对象程序设计
实验目的
面向对象编程,就是主要针对大型软件设计提出的,它可以使软件设计更加灵活,并且能更好地进行代码复用。
面向对象中的对象,通常是指客观世界中存在的对象,具有唯一性,对象之间各不相同,各有各的特点,么一个对象都有自己的运动规律和内部状态:对象与对象之间又是可以相互联系,相互作用的。另外,对象也可以是一个抽象的事物,例如,可以从圆形,正方形,三角形等图形抽象出一个简单图形,简单图形就是一个对象,它有自己的属性和行为,图形中边的个数就是它的属性,图形的面积也是它的属性,输出图形的面积就是它的行为。概括的讲,面向对象技术是一种从组织结构上模拟客观世界的方法。
实验过程
实例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()方法(在基类中编写),代码如下:

运行结果:
 
实战一 修改手机默认语言
代码如下:

运行结果:

实战二 给信用卡设置默认密码
代码如下:

运行结果:

实战三 打印每月销售明细
代码如下:

运行结果:

实战 模拟电影院的自动售票机选票页面
代码如下:

运行结果:

 
                    
                     
                    
                 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号