JAVA与面向对象程序设计_04类和对象分析.ppt

JAVA与面向对象程序设计_04类和对象分析.ppt

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA与面向对象程序设计_04类和对象分析

第4章 类 和 对 象 教学目标 理解数据抽象和数据隐藏 创建类 能够创建和使用对象 能够控制对实例变量和方法的访问 方法的重载 构造函数的使用 理解this引用的用法 理解Java的垃圾收集机制 static方法和域的使用 类的组合 包的创建和使用 4.1 面向对象程序设计的思想 4.1.1 OOP思想 4.1.2 用类实现抽象数据类型:时钟类 4.1.3 类成员:构造函数、方法和域 4.1.1 OOP思想 面向对象编程技术 将数据及对数据的操作封装在一起而形成了类,类是描述相同类型的对象集合。 面向对象编程(object-oriented programming,OOP)就是定义这些类。 类作为抽象的数据类型用于创建类的对象。 程序的执行,表现为一组对象之间的交互通信。对象之间通过公共接口进行通信,从而完成系统功能。对象的公共接口是该对象的应用程序编程接口,把对象的内部详细信息隐藏起来,使得对象变得抽象,将这种技术称为数据的抽象化。 Java语言是完全面向对象的语言,程序的结构由一个以上的类组成。所有的过程都被封装起来,并将它们称之为方法。 4.1.2 用类实现抽象数据类型:时钟类 类作为一种抽象的数据类型,封装了对象的数据属性和动态行为,被用来定义类的对象。 下面我们将通过一个具体的实例来理解什么是类,如何定义类、创建对象和使用对象。 时钟类的设计: (1) 数据属性: 时(int hour); 分 (int minute); 秒 (int second)。 (2) 行为: 设置时间 setTime() ; 显示时间 toUniversalString() 、 toStandardString() ; 走时run() ; 4.1.2 用类实现抽象数据类型:时钟类(续) 例4-1 时钟类的实现。 该例子包含两个文件Time1.java和TimeTest1.java。 Time1.java是用于定义时钟类。 TimeTest1类是一个用于测试时钟类的包含main方法的主类,在main方法中将创建Time1类的一个对象,并调用对象的公共方法。 4.1.2 用类实现抽象数据类型:时钟类(续) Time1.java文件的代码如下: public class Time1 extends Object { private int hour; private int minute; private int second; public Time1(){ setTime( 0, 0, 0 ); } public void setTime( int h, int m, int s ){ hour = ( ( h = 0 h 24 ) ? h : 0 ); minute = ( ( m = 0 m 60 ) ? m : 0 ); second = ( ( s = 0 s 60 ) ? s : 0 ); } 4.1.2 用类实现抽象数据类型:时钟类(续) 4.1.2 用类实现抽象数据类型:时钟类(续) output += \n 用setTime方法( 99, 89, 99 )修改time2对象后\n24时制格式时间: + time2.toUniversalString() + \n12时制格式时间:: + time2.toStandardString(); JOptionPane.showMessageDialog( null, output, 时钟类测试:建立了两时钟对象, JOptionPane.INFORMATION_MESSAGE ); System.exit( 0 ); } } 4.1.3 类成员:构造函数、方法和域 定义类的语法格式: [类的修饰符] class 类名 [extends 父类名] { …… //类体 } 例 public class Time1 extends object{ …… } 4.1.3 类成员:构造函数、方法和域 (续) 1.域 一个类的数据属性由它的成员变量(域field)定义。在类中声明一个域的形式为: [域修饰符] 类型 域名; 例: private int hour; private int minute; private int secon

文档评论(0)

wbjsn + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档