05 类的定义和使用

05 类的定义和使用

ID:34400215

大小:167.59 KB

页数:10页

时间:2019-03-05

05 类的定义和使用_第1页
05 类的定义和使用_第2页
05 类的定义和使用_第3页
05 类的定义和使用_第4页
05 类的定义和使用_第5页
资源描述:

《05 类的定义和使用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五讲类的定义和使用主要内容面向对象程序技术基础类的定义和对象创建静态变量和静态方法面向对象程序技术基础什么是面向对象程序设计?简单的说,面向对象编程(ObjectOrientedProgramming,简称OOP)描述的是对象之间的相互作用。面向对象与面向过程的对照:面向过程面向对象先确定算法,再确定数据结构先确定数据结构,再确定运算建立数据结构存放数据,定义方法构造一个对象模型,将数据与方法(函数)来操作数据组织在一起所以,对象是携带数据并可提供服务的。ReadingLamp(台灯)属性和方法说明degree度数color光的颜色s

2、tyle台灯风格port接口on()开灯off()关灯brighten()变亮dim()变暗对象和对象的特征我们可以把现实世界的事物抽象成对象:²把现实世界对象的状态等属性保存在软件对象的变量中²现实世界对象的行为通过软件对象的方法来实现所以,对象一般都有两个特征:属性和行为。什么是类?类是一个模板把相似的对象划归成一个类。需用对象,首先要定义类,类是产生对象的模板。对象可提供的服务都是由类所赋予的。................所以,定义一个类要定义该类对象的属性和行为(即变量和方法)。类创建对象类是创建对象的模板,对象是类的实例。

3、ReadingLamprl=newReadingLamp();//生成台灯对象rlrl.degree=40;//灯泡度数为40rl.on();//发送消息,打开台灯思考用面向对象的方法求圆面积和周长,需如何定义类?类的定义和对象创建从程序设计的角度看,类是面向对象程序中最基本的程序单元。类的定义例程阅读和理解classPerson{intsex;intsalary;voidemployed(){System.out.print("Workstate:");if(salary==0)System.out.println("nojob");

4、elseSystem.out.println("job");}}classTest{publicstaticvoidmain(String[]aa){Personps=newPerson();ps.salary=300;ps.employed();ps.salary=0;ps.employed();}}得到认识:²用类名称可声明对象变量,所以类的本质是一种数据类型Personps²类中可包含变量,保存属性数据²类中包含有方法,可提供预设的服务²可以用运算符new创建对象实体newPerson()²类中的方法可以接受参数,也可以有返回值类

5、的定义格式[类修饰符]class类名[extends父类名]{变量定义方法定义}extends的含意:表示该类由父类继承而来一个类可以表现成如下三种形态:²只有变量的类²只有方法的类²兼有变量和方法的类关于变量的说明封装在类中的变量也称为域(field),可以是一般的数据类型,也可以是对象类型。但不可是本类的对象。方法的定义格式[方法修饰符]返回值类型方法名(参数){方法体[returnexp]}注意:1)如果无返回值,类型设为void2)可通过returnexp语句返回方法的值3)返回的值应与设置的返回值类型一致。练习1:构造一个圆类

6、Circle,包含求圆周长和面积的方法。思考1.定义一个类应考虑哪些因素?2.类体的组成元素是什么?3.程序可通过载入import语句用到程序外的类吗?4.解析Math.PI、JOptionPane.showInputDialog(…)对象的创建和对象引用对象的创建new类名([参数])操作符new创建了一个指定类的对象,并为该对象开辟内存。参数传递给构造方法(后述)对象引用对象变量的名即为对象引用。Personps;———————声明对象引用ps=newPerson();————创建对象,并将对象与对象引用联结如需给对象提供数据,获取

7、对象的服务,就必须声明对象引用,并将对象引用与对象相关联。通过对象引用给对象提供数据对象名.成员变量名ps.sex=0;ps.saraly=700;访问(调用)对象的成员方法对象名.方法名(参数)注意:在调用时注意参数的匹配思考1.new后的类名必须在本程序中定义吗?2.理解Strings=newString("Hello");3.试解读System.out.println(s.length());练习2、实例化圆类,求半径为3.5的圆周长和面积。练习3:构造一个矩形类Rectangle,包含求矩形周长和面积的方法。实例化矩形类,通过调

8、用类的方法求长10,宽4的矩形周长和面积。对象引用可以重定向例:分析程序的运行结果classReferenceTest{publicstaticvoidmain(String[]aa){Personp1=n

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。