面向对象程序设计简介汇总课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《面向对象程序设计简介汇总课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 程序设计 简介 汇总 课件
- 资源描述:
-
1、2面向对象程序设计简介面向对象程序设计简介如何为标准如何为标准javajava库中的类创建对象库中的类创建对象如何编写自己的类如何编写自己的类3“拿来主义拿来主义”;重用;重用;先数据,再算法;先数据,再算法;类类(class)(class):类似一种:类似一种“模板模板”;对象对象(object)(object):实例:实例(instance)(instance);封装封装(encapsulation)(encapsulation):数据隐藏;:数据隐藏;实例字段实例字段(instance field)(instance field):数据成员;:数据成员;方法方法(method)(meth
2、od);继承继承(inheritance)(inheritance)4 现实生活现实生活中的对象中的对象class Car int color_number;int door_number;int speed;void brake()void speedUp();void slowDown()计算机中计算机中的对象原型的对象原型5什么是类?什么是类?类是描述对象的类是描述对象的“基本原型基本原型”,它定义一种对象,它定义一种对象所能拥有的数据和能完成的操作所能拥有的数据和能完成的操作,在在JAVAJAVA中中,类是类是程序的基本单元程序的基本单元什么是对象?什么是对象?程序中的对象是类的一个实
3、例,是一个软件单元,程序中的对象是类的一个实例,是一个软件单元,它由一组结构化的数据和在其上的一组操作构成它由一组结构化的数据和在其上的一组操作构成variablesmethods6什么是封装什么是封装?封装把对象的所有组成部分组合在一起,封装定封装把对象的所有组成部分组合在一起,封装定义了程序如何引用对象的数据,封装实际上使用义了程序如何引用对象的数据,封装实际上使用方法将类的数据隐藏起来,控制用户对类的修改方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。和访问数据的程度。公有数据公有数据私有数据私有数据 方法方法数据数据 方法方法对象对象A对象对象B7什么是子类什么是子类?子类
4、是作为另一个类的扩充或修正所定义的一个类子类是作为另一个类的扩充或修正所定义的一个类bicycleMountain bikesRacing bikesTandem bikes8对象的特征对象的特征对象的行为(对象的行为(behaviorbehavior)对象的状态(对象的状态(statestate)对象的身份(对象的身份(identityidentity)类的所有对象都支持相同的行为类的所有对象都支持相同的行为每个对象都保存着表明其当前特征的信息每个对象都保存着表明其当前特征的信息每个对象都有唯一的每个对象都有唯一的IDID9类之间的关系依赖(use a)如果类A的方法操作了类B中的对象,则A
5、依赖B聚合(has a)包含继承(is a)若类A继承了类B,则类A不仅继承了类B的方法,而且还具有更多的功能10class Car int color_number;int door_number;int speed;push_break()add_oil()class Trash_Car extends Car double amount;fill_trash()11何时选择继承性何时选择继承性?一个很好的经验一个很好的经验:“B:“B是一个是一个A A吗吗?”?”如果是则让如果是则让B B做做A A的子类的子类常犯的错误常犯的错误A A有一个有一个B B吗吗?例如让汽例如让汽车轮子成为汽
6、车的子类是车轮子成为汽车的子类是错误的错误的12数据对象数据函数函数函数函数函数方法方法OOP方式传统方式13类库类库(又称运行时库)则提供了Java程序与运行它的系统软件(Java虚拟机)之间的接口接口。Java语言的类库类库是一组由程序开发人员或软件供应商编写好的Java 程序模块,每个模块通常提供一种特定的功能和操作任务。这样,编程时就可以根据程序设计的需要从Java语言的类库类库中调用相应的类。14要想掌握好要想掌握好JavaJava语言面向对象程序设计的语言面向对象程序设计的编程方法,编写出高质量的程序,编程方法,编写出高质量的程序,就就必须必须对对JavaJava语言的类库有足够的
7、了解语言的类库有足够的了解。importimport语句引入它所在的系统类或系统类语句引入它所在的系统类或系统类所在的包所在的包构造对象构造对象用和类同名的构造函数创建对象用和类同名的构造函数创建对象 Date today=Date today=new Date();new Date();Date day;/Date day;/此时此时dayday没有指向任何对象没有指向任何对象对象变量不包含对象,只是指向对象对象变量不包含对象,只是指向对象(引用引用)举例说明举例说明p96-97p96-97:打印当月日历:打印当月日历 15系统定义的类,虽然实现了许多常见的功能,但是在JavaJava语言语
8、言程序设计中,用户仍要根据编程的需要来定义一些类类。类类作为复合数据类型数据类型,它封装了一类对象的域和方法。创建一个类类,就是创建一个新的数据类型,实例化一个类就得到一个具体的对象。16class NameOfClassconstructor1constructor2method1method2field1field217class Employee public Employee(String n,double s,int year,int month,int day)name=n;salary=s;GregorianCalendar calendar1=new GregorianCale
展开阅读全文