欢迎来到天天文库
浏览记录
ID:37385552
大小:4.69 MB
页数:99页
时间:2019-05-12
《类的封装、继承和多态(信息学院2014级)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、学习目标正确使用属性、方法完成类设计定义继承、多态、重载、覆盖和虚拟方法调用理解访问修饰符private、protected、package(缺省)和public描述构造器和构造方法重载的概念描述完整的对象结构和初始化操作武汉理工大学信息学院《Java程序设计实用教程(第4版)》1第3章类的封装、继承和多态2武汉理工大学信息学院《Java程序设计实用教程(第4版)》章节内容3.1类和对象3.2类的封装性3.3类的继承性3.4类的多态性3.5类的抽象性面向过程和面向对象区别武汉理工大学信息学院《Java程序设计实用教程(第4版)》3面向过程中,数据和对数据的操作是分
2、离的。这种机制限制的功能扩充,增加维护难度。面向对象将属性和行为封装在一起。面向过程和面向对象思考问题方式差异示例面向过程和面向对象的区别示例(以去乌鲁木齐为例)面向过程我要决定乘哪种交通工具,如何换车,每趟车的时间是多少面向对象乘车人对象、交通工具对象(汽车、火车、飞机)、城市对象武汉理工大学信息学院《Java程序设计实用教程(第4版)》43.1类和对象武汉理工大学信息学院《Java程序设计实用教程(第4版)》5定义1.类类(class)是既包括数据又包括作用于数据的一组操作的封装体。类中的数据称为成员变量,类中对数据的操作称为成员方法(method)。成员变量
3、反映类的状态和特征,成员方法表示类的行为能力。不同的类具有不同的特征和功能。类具有封装性、继承性、多态性和抽象性。武汉理工大学信息学院《Java程序设计实用教程(第4版)》6定义2.对象对象(object)是类的实例(instance)。对象与类的关系就像变量与数据类型的关系一样,例如,10是int类型的一个值,一个int变量i能够获得并保存10这个值。对象是动态的,每个对象都有自己的生存周期,都会经历一个从创建、运行到消亡的变化过程。3.1.1类71.声明类类声明{成员变量的声明;成员方法的声明及实现;}类声明:[修饰符]class类<泛型>[extends父类
4、][implements接口列表]成员变量——属性成员方法——行为2.声明成员变量和成员方法8成员变量声明格式:[修饰符]数据类型变量[=表达式]{,变量[=表达式]}成员方法声明格式:[修饰符]返回值类型方法([参数列表])[throws异常类]{语句序列;[return[返回值]];}3.成员方法重载——类中可以有多个同名的方法名,前提是参数列表不同93.1.2对象声明对象类对象创建实例对象=new类的构造方法([参数列表])引用对象的成员变量和调用对象方法对象.成员变量对象.成员方法([参数列表])Java语言自动释放对象。类和对象的示例收银员对象顾客对象姓
5、名:朱丽叶年龄:48体重:52千克操作:购买商品属性姓名:布兰尼职衔:收银员年龄:35体重:60千克操作:收款打印帐单行为武汉理工大学信息学院《Java程序设计实用教程(第4版)》10如何定义这个例子中的类?哪些是对象?类和对象的区别类是概念模型,定义对象的所有特性和所需的操作对象是真实的模型类和对象类定义实体模型对象是实际的实体类是对象的原型所有属于同一个类的对象都具有相同的特性和操作武汉理工大学信息学院《Java程序设计实用教程(第4版)》11【例3.1】声明日期类及使用日期对象publicclassMyDate//类声明{//成员变量intyear,mont
6、h,day;//成员变量,表示年、月、日//成员方法voidset(inty,intm,intd)//成员方法,设置日期值voidset(MyDated)//将当前对象值设置为参数值,重载publicStringtoString()//返回中文日期字符串publicstaticvoidmain(Stringargs[]){……MyDated1=newMyDate();//声明对象、创建实例、引用赋值d1.set(2009,7,16);//调用类的成员方法MyDated2=d1;//对象引用赋值}}武汉理工大学信息学院《Java程序设计实用教程(第4版)》1213武
7、汉理工大学信息学院《Java程序设计实用教程(第4版)》4.对象的引用模型14武汉理工大学信息学院《Java程序设计实用教程(第4版)》对象的关系运算与比较相等153.2类的封装性信息隐藏,隐藏对象的实现细节,不让用户看到将东西包装在一起,然后以新的完整形式呈现出来例如,两种或多种化学药品组成一个胶囊隐藏属性、方法或实现细节的过程称为封装。是软件模块化的重要机制。武汉理工大学信息学院《Java程序设计实用教程(第4版)》封装包含了两层含义:将数据和对数据的操作组成起来构成类,变成一个不可分割的独立单元实现信息隐藏,类既要提供与外部联系的方法,又要尽可能地隐藏实现细
8、节封装的示
此文档下载收益归作者所有