java面向对象程序设计.pptx
《java面向对象程序设计.pptx》由会员分享,可在线阅读,更多相关《java面向对象程序设计.pptx(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、会计学1java面向对象程序设计面向对象程序设计(chn x sh j)第一页,共37页。教学教学(jio xu)目标目标n n理解数据理解数据(shj)(shj)抽象和数据抽象和数据(shj)(shj)隐藏隐藏n n创建类创建类n n能够创建和使用对象能够创建和使用对象n n能够控制对实例变量和方法的访问能够控制对实例变量和方法的访问n n方法的重载方法的重载n n构造函数的使用构造函数的使用n n理解理解thisthis引用的用法引用的用法n n理解理解JavaJava的垃圾收集机制的垃圾收集机制n nstaticstatic方法和域的使用方法和域的使用n n类的组合类的组合n n包的创建
2、和使用包的创建和使用第1页/共37页第二页,共37页。4.1 面向对象程序设计面向对象程序设计(chn x sh j)的思想的思想n n4.1.1 OOP思想(sxing)n n4.1.2 用类实现抽象数据类型:时钟类 n n4.1.3 类成员:构造函数、方法和域 第2页/共37页第三页,共37页。4.1.1 OOP思想思想(sxing)n n面向对象编程技术面向对象编程技术n n将数据及对数据的操作封装在一起而形成了类将数据及对数据的操作封装在一起而形成了类,类是描述相同类型的对类是描述相同类型的对象集合。象集合。面向对象编程(。面向对象编程(object-oriented programm
3、ingobject-oriented programming,OOPOOP)就)就是定义这些类。是定义这些类。n n类作为抽象的数据类型用于创建类的对象。类作为抽象的数据类型用于创建类的对象。n n程序的执行,表现为一组对象之间的交互通信。对象之间通过公共接程序的执行,表现为一组对象之间的交互通信。对象之间通过公共接口进行通信,从而完成系统功能。对象的公共接口是该对象的应用程口进行通信,从而完成系统功能。对象的公共接口是该对象的应用程序编程接口序编程接口(Application Programming Interface(Application Programming Interface,AP
4、I)API),把对象的,把对象的内部内部(nib)(nib)详细信息隐藏起来,使得对象变得抽象,将这种技术称为详细信息隐藏起来,使得对象变得抽象,将这种技术称为数据的抽象化。数据的抽象化。n nJavaJava语言是完全面向对象的语言,程序的结构由一个以上的类组成。语言是完全面向对象的语言,程序的结构由一个以上的类组成。所有的过程都被封装起来,并将它们称之为方法。所有的过程都被封装起来,并将它们称之为方法。第3页/共37页第四页,共37页。4.1.2 4.1.2 用类实现用类实现用类实现用类实现(shxin)(shxin)抽象数据类型:时钟类抽象数据类型:时钟类抽象数据类型:时钟类抽象数据类型
5、:时钟类n n类作为一种抽象的数据类型,封装了对象的数据属类作为一种抽象的数据类型,封装了对象的数据属性和动态行为,被用来定义类的对象。性和动态行为,被用来定义类的对象。n n下面我们将通过下面我们将通过(tnggu)(tnggu)一个具体的实例来理解一个具体的实例来理解什么是类,如何定义类、创建对象和使用对象。什么是类,如何定义类、创建对象和使用对象。n n时钟类的设计:时钟类的设计:n n(1)(1)数据属性:数据属性:时(时(int hourint hour););n n 分分(int minute)(int minute);n n 秒秒(int second)(int second)。
6、n n(2)(2)行为:行为:设置时间设置时间 setTime setTime()();n n 显示时间显示时间 toUniversalString()toUniversalString()、toStandardString()toStandardString();n n 走时走时 (暂时不考虑);(暂时不考虑);n n 第4页/共37页第五页,共37页。4.1.2 4.1.2 用类实现用类实现用类实现用类实现(shxin)(shxin)抽象数据类型:时钟类抽象数据类型:时钟类抽象数据类型:时钟类抽象数据类型:时钟类(续)(续)(续)(续)nn例例4-1 4-1 时钟时钟(shzhng)(sh
7、zhng)类的实现。类的实现。nn 该例子包含两个文件该例子包含两个文件Time1.javaTime1.java和和TimeTest1.javaTimeTest1.java。nn Time1.java Time1.java是用于定义时钟是用于定义时钟(shzhng)(shzhng)类。类。nn TimeTest1 TimeTest1类是一个用于测试时钟类是一个用于测试时钟(shzhng)(shzhng)类的包含类的包含mainmain方法的主类,在方法的主类,在mainmain方法中将创建方法中将创建Time1Time1类的一个对象,并调用对象的公共方法。类的一个对象,并调用对象的公共方法。第
8、5页/共37页第六页,共37页。4.1.2 4.1.2 用类实现用类实现用类实现用类实现(shxin)(shxin)抽象数据类型:时钟类抽象数据类型:时钟类抽象数据类型:时钟类抽象数据类型:时钟类(续)(续)(续)(续)nnTime1.javaTime1.java文件文件(wnjin)(wnjin)的代码如下:的代码如下:nnimport java.text.DecimalFormat;import java.text.DecimalFormat;nnpublic class Time1 extends Object public class Time1 extends Object nn p
9、rivate int hour;private int hour;nn private int minute;private int minute;nn private int second;private int second;nn public Time1()public Time1()nn setTime(0,0,0);setTime(0,0,0);nn nnpublic void setTime(int h,int m,int s)public void setTime(int h,int m,int s)nn hour=(h=0&h=0&h=0&m=0&m=0&s=0&s 60)?s
10、:0);nn 时分秒设置(shzh)时间第6页/共37页第七页,共37页。4.1.2 4.1.2 用类实现用类实现用类实现用类实现(shxin)(shxin)抽象数据类型:时钟抽象数据类型:时钟抽象数据类型:时钟抽象数据类型:时钟类(续)类(续)类(续)类(续)public String toUniversalString()/toUniversalString方法(fngf)以24时制格式显示时间 DecimalFormat twoDigits=new DecimalFormat(00);return twoDigits.format(hour)+:+twoDigits.format(min
11、ute)+:+twoDigits.format(second);public String toStandardString()/toStandardString方法(fngf)以12时制格式显示时间 DecimalFormat twoDigits=new DecimalFormat(00);return(hour=12|hour=0)?12:hour%12)+:+twoDigits.format(minute)+:+twoDigits.format(second)+(hour=0&h=0&h=0&m=0&m=0&s=0&s 60)?s:0);n n n n 带有一个参数(cnsh)的setT
12、ime方法带有两个参数的setTime方法带有三个参数的setTime方法第25页/共37页第二十六页,共37页。4.5 初始化类的对象初始化类的对象(duxing):构造函数:构造函数 n n构造方法用于为类的新建的对象分配内存空间和进行初始化,如例4-1在Time1类中创建了一个构造函数(不带任何参数)。在构造函数中对三个成员变量进行了初始化。构造函数只能在创建对象时用new命令调用(dioyng)。定义必须构造函数时,注意两点:n n构造方法必须与其类名相同;n n构造方法没有返回值,但可以有参数,并且可以重载。第26页/共37页第二十七页,共37页。4.5 初始化类的对象初始化类的对象
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 面向 对象 程序设计
限制150内