下载此文档

08 类的其他功能.ppt


文档分类:论文 | 页数:约72页 举报非法文档有奖
1/72
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/72 下载此文档
文档列表 文档介绍
Chapter 8
类的其他功能
8-1 方法的重载
8-1-1 重载
所谓的“重载”是指相同的方法名称,若参数个数不同,或参数个数相同、类型不同的话,方法便具有不同的功能。
范例:
01 // app8_1, ircle,加入字符串类型的color成员
02 ircle // ircle
03 {
04 private String color;
05 private double pi=;
06 private double radius;
07
08 public void setColor(String str){ // 赋值color的方法
09 color=str;
10 }
11 public void setRadius(double r){ // 赋值radius的方法
12 radius=r;
13 }
14 public void setAll(String str, double r){ // 同时赋值
color与radius
15 color=str;
16 radius=r;
17 }
18 public void show(){ // 输出半径、颜色与圆面积
19 ("color="+color+", Radius="+radius);
20 ("area="+pi*radius*radius);
21 }
22 }
23
24 public class app8_1
25 {
26 public static void main(String args[])
27 {
ircle cir1=ircle();
29
30 ("Red"); // 赋值cir1的color
31 (); // 赋值cir1的radius
32 ();
33
34 ("Blue",); // 同时赋值cir1的color和radius
35 ();
36 }
37 }
/* app8-1 OUTPUT-------
color=Red, Radius=
area=
color=Blue, Radius=
area=
------------------------*/
下面的例子把app8_1的setColor()、setRadius()与setAll()三个方法用Java重载的特性,以单一方法 setCircle来取代。
从本例可看出,setColor()、setRadius()与setAll()均是在赋值对象的数据成员,这好比是家中分别买了冷气机、暖气机和除湿机一样,不但占空间,且维护上也不方便。Java的重载功能,恰可补足这方面的缺憾。
01 // app8_2, 函数的重载
02 ircle // ircle
03 {
04 private String color;
05 private double pi=;
06 private double radius;
07
08 public void setCircle(String str){ // 赋值color成员
09 color=str;
10 }
11 public void setCircle(double r){ // 赋值radius成员
12 radius=r;
13 }
14 public void setCircle(String str, double r){
// 同时赋值color与radius
15 color=str;
16 radius=r;
17 }
18 public void show(){
19 ("color="+color+", Radius="+radius);
20 ("area="+pi*radius*radius);
21 }
22 }
23
24 public class app8_2
25 {
26 public static void main(String args[])
27 {
ircle cir1=ircle();
29
30 ("Red"); // 调用第8行的setCircle() 方法
31 (); // 调用第9行的setCircle() 方法
32 ();
33
34 ("Blue",); //

08 类的其他功能 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数72
  • 收藏数0 收藏
  • 顶次数0
  • 上传人中国课件站
  • 文件大小0 KB
  • 时间2011-09-06