java3面向对象程序设计课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《java3面向对象程序设计课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java3 面向 对象 程序设计 课件
- 资源描述:
-
1、第第3章章 类、域、方法和实例对象类、域、方法和实例对象 继承性继承性 多态性多态性 包包(package)封装性封装性 关键字关键字abstract、static、final和和this 接口接口 内部类内部类 变量作用域范围和参数传递方式变量作用域范围和参数传递方式 面向对象程序设计基本思想面向对象程序设计基本思想目标目标1 面向对象的概念面向对象的概念 对象和类的概念对象和类的概念 面向对象的三大基本特征:封装、继承、多态面向对象的三大基本特征:封装、继承、多态2 类类 类的定义类的定义 类的成员:成员变量和成员方法类的成员:成员变量和成员方法 构造方法构造方法3 对象对象 对象的创建和
2、引用对象的创建和引用 Java的垃圾回收机制的垃圾回收机制 开发一个开发一个在线考试系统在线考试系统,需要创建哪些,需要创建哪些类类?这些类的这些类的成员成员分别有什么?分别有什么?对象是具有某些特殊属性(数据)和行对象是具有某些特殊属性(数据)和行为方式(方法)的实体。为方式(方法)的实体。可以是有生命的个体,比如一个人或一可以是有生命的个体,比如一个人或一只老虎。也可以是无生命的个体,比如只老虎。也可以是无生命的个体,比如一辆汽车或一台计算机。也可以是一个一辆汽车或一台计算机。也可以是一个抽象的概念,如天气的变化或鼠标所产抽象的概念,如天气的变化或鼠标所产生的事件。生的事件。两个特征:两个
3、特征:属性属性(Property)和和行为行为(Behavior)如:一个人的属性有:姓名、性别、年龄、身高、体重等如:一个人的属性有:姓名、性别、年龄、身高、体重等行为有:唱歌、打球、骑车、学习等。行为有:唱歌、打球、骑车、学习等。电视机电视机A品牌:飞利浦品牌:飞利浦型号:型号:34寸高清寸高清行为:开行为:开 关关 选频道选频道 调声音调声音 颜色颜色电视机类电视机类品牌:品牌:型号:型号:行为:行为:从类实例化一个对象从类实例化一个对象电视机电视机B品牌:品牌:LG型号:型号:21寸纯平寸纯平行为:开行为:开 关关 选频道选频道 调声音调声音 颜色颜色电视机电视机C品牌:东芝品牌:东芝
4、型号:型号:44寸液晶寸液晶行为:开行为:开 关关 选频道选频道 调声音调声音 颜色颜色从类实例化一个对象从类实例化一个对象v属性属性v行为行为v成员变量成员变量(也称成员域也称成员域)v成员方法成员方法v类的成员类的成员 类是具有类是具有共同共同属性属性和和行为行为的的对象的抽象。对象的抽象。类可以定义为类可以定义为数据数据和和方法方法的的集合集合。对象具有对象具有特殊特殊属性属性和和行为行为方方式的实体。式的实体。类对象抽象抽象实例化实例化封装的实体封装的实体=数据数据+方方法法操作或行为操作或行为属性或状态属性或状态成员方法成员方法成员变量成员变量 单一对象的存在并没有多大的作用,只有单
5、一对象的存在并没有多大的作用,只有多个对象多个对象相互作用相互作用才会完成复杂的行为。才会完成复杂的行为。对象和对象之间是通过传递对象和对象之间是通过传递消息消息来完成相来完成相互通信的。互通信的。一个消息由三方面内容组成:一个消息由三方面内容组成:1 1)消息的接收者,即消息的目标对象;)消息的接收者,即消息的目标对象;2 2)接收对象采用的方法)接收对象采用的方法;3 3)执行方法所需用的参数)执行方法所需用的参数(Parameters)Parameters)。例如:一辆自行车放在车棚中并没有什么用,当我们人骑例如:一辆自行车放在车棚中并没有什么用,当我们人骑上它,并加速时才体现它的作用,
6、其中接收者(自行车),上它,并加速时才体现它的作用,其中接收者(自行车),采用的方法(加速),所需的参数(上升到更高的档位)。采用的方法(加速),所需的参数(上升到更高的档位)。1.1.封装封装:将数据成员(:将数据成员(Data MemberData Member)和和属于此数据的操作方法(属于此数据的操作方法(Operating Operating MethodMethod),),放在同一个实体(放在同一个实体(EntityEntity)或对象中。或对象中。2.2.继承继承:父类定义(:父类定义(DefineDefine)一些通用的一些通用的属性与行为,其子类继续使用。属性与行为,其子类继
7、续使用。3.3.多态多态:在同一个类中可有许多同名的方:在同一个类中可有许多同名的方法,但其参数数量与数据类型不同,而法,但其参数数量与数据类型不同,而且操作过程与返回值也可能会不同。且操作过程与返回值也可能会不同。(1 1)模块化)模块化 (2 2)信息隐藏信息隐藏 (1 1)实现代码复用)实现代码复用 (2 2)简化设计过程)简化设计过程 解决其他语言中解决其他语言中不能重名的问题不能重名的问题 电视的电视的内部结构内部结构开电视开电视关电视关电视选择频道选择频道调节声音,色彩调节声音,色彩对象接口对象接口“学生对象学生对象”的内部数据:的内部数据:v个人基本信息个人基本信息(年龄、身高、
8、家庭信息)(年龄、身高、家庭信息)v在校情况在校情况(专业,班级,宿舍,任职等专业,班级,宿舍,任职等)v选修课表选修课表v成绩清单成绩清单(考试,课程设计,毕业设计成绩)(考试,课程设计,毕业设计成绩)入学入学/注册注册修课修课/考试考试查询成绩查询成绩毕业答辩毕业答辩只能通过接口只能通过接口来操作对象,来操作对象,不能随意修改不能随意修改内部数据内部数据家电类(父类)家电类(父类)数据:功率数据:功率 品牌品牌 型号型号方法:启动,停止方法:启动,停止电视机类(子类)电视机类(子类)数据:功率数据:功率 品牌品牌 型号型号 尺寸尺寸 方法:方法:启动,停止启动,停止 选频道选频道 调色彩声
9、音调色彩声音冰箱类(子类)冰箱类(子类)数据:功率数据:功率 品牌品牌 型号型号 容量容量 功能功能 方法:方法:启动,停止启动,停止 调温度,开关门调温度,开关门自动拥有自动拥有父类的数父类的数据,方法据,方法新增自己新增自己需要的数需要的数据和方法据和方法继承继承虚框:该类虚框:该类的对象的对象 被继承的类称为被继承的类称为父类父类 继承父类的类称为继承父类的类称为子类子类 执行继承时,子类将获得父类的属性,并具执行继承时,子类将获得父类的属性,并具有自身特有的属性。有自身特有的属性。Emoloyee类:类:name sexWorker类:类:category ressAllowanceO
10、fficer类:类:empClass vehicle工人类,继承了父工人类,继承了父类的姓名和性别属类的姓名和性别属性外还包含类别和性外还包含类别和是否有服装津贴属性是否有服装津贴属性主任类,还包含主任类,还包含级别和是否配备级别和是否配备交通工具属性交通工具属性职员类,具职员类,具有姓名和性有姓名和性别两个属性别两个属性多继承多继承汽车类汽车类汽车属性汽车属性汽车行为汽车行为武器类武器类武器属性武器属性武器行为武器行为坦克类坦克类武器属性武器属性武器行为武器行为汽车属性汽车属性汽车行为汽车行为家电类(父类)家电类(父类)数据:功率数据:功率 品牌品牌 型号型号方法:方法:启动启动,停止,停止
11、电视机类(子类)电视机类(子类)数据:功率数据:功率 品牌品牌 型号型号 尺寸尺寸 方法:方法:启动启动,停止,停止 选频道选频道 调色彩声音调色彩声音冰箱类(子类)冰箱类(子类)数据:功率数据:功率 品牌品牌 型号型号 容量容量 功能功能 方法:方法:启动启动,停止,停止 调温度,开关门调温度,开关门启动电视:启动电视:显示图像,声显示图像,声音音启动冰箱:启动冰箱:开始制冷开始制冷消息:启动消息:启动继承继承继承继承 类的定义格式如下:类的定义格式如下:类修饰词类修饰词 class 类名类名 extends 父类名父类名 implements 接口名称列表接口名称列表 类体类体extend
12、s关键字关键字用于继承类用于继承类 implement关键字关键字用于实现接口用于实现接口类的修饰符用于说明类的修饰符用于说明类的性质和访问权限,类的性质和访问权限,包括包括public、private、abstract、final。其中其中public表示可以被任何其表示可以被任何其他代码访问,他代码访问,abstract表示抽表示抽象类,象类,final表示最终类。表示最终类。类体部分定义了该类所包类体部分定义了该类所包括的所有括的所有成员变量成员变量和和成员成员方法方法class Animalclass Animal String name;String name;int age;int
13、 age;public void eat()public void eat()System.out.println(Eating);System.out.println(Eating);public void move()public void move()System.out.println(Moving);System.out.println(Moving);Animal的成员变量的成员变量Animal的成员的成员方法方法从类实例化一个对象从类实例化一个对象v成员变量成员变量(也称成员域也称成员域)v成员方法成员方法 成员变量是类的属性,声明的一般格式为:成员变量是类的属性,声明的一般格式
14、为:变量修饰符变量修饰符 变量修饰符变量修饰符:public、protected、private、和、和默认默认(friendly)。)。成员变量成员变量实例变量实例变量类变量类变量:静态变量静态变量,用用static进行修饰进行修饰 成员方法定义的类的操作和行为,一般形式为:成员方法定义的类的操作和行为,一般形式为:方法修饰符方法修饰符 ()方法体方法体 成员方法修饰符成员方法修饰符主要有主要有public、private、protected、final、static、abstract和和synchronized七种,前三种的访七种,前三种的访问权限、说明形式和含义与成员变量一致。问权限、说
15、明形式和含义与成员变量一致。与成员变量类似,成员方法也分为与成员变量类似,成员方法也分为实例方法实例方法和和类方法类方法。如果方法定义中使用了如果方法定义中使用了static,则该方法为类方法。则该方法为类方法。public static void main(String args)就是一个典型的类方就是一个典型的类方法法 开发一个开发一个在线考试系统在线考试系统,需要创建哪些,需要创建哪些类类?这些类的这些类的成员成员分别有什么?分别有什么?试题类(试题类(Testquestion类类)属性属性:包括包括试题内容、答案、用户选择的答试题内容、答案、用户选择的答案等。案等。方法方法:获取取试题
展开阅读全文