所有項目

2011年5月25日 星期三

剛剛回味基礎java的物件導向

class CRectangle{
int high;
int wide;
int area ;


int Perimeter(int h, int w){
high = h;
wide = w;
return(high + wide)*2;
}
void CalArea(){
area = high * wide;
}
}

public class j6_1_1 {
public static void main(String[] args){
CRectangle rec1;
rec1 = new CRectangle();
rec1.high = 30;
rec1.wide = 40;
rec1.CalArea();
int r1_area = rec1.area;
int r1_peri;
r1_peri = rec1.Perimeter(20, 15);
System.out.println("*** 矩型一 **");
System.out.println("高度 = "+rec1.high);
System.out.println("寬度 ="+rec1.wide);
System.out.println("面積 ="+r1_area);
System.out.println("周長 ="+r1_peri);
}
}
答案

*** 矩型一 **
高度 = 20
寬度 =15
面積 =1200
周長 =70


這練習 想要表達的是 main  裡店面雖已經將 rec1.high = 30;rec1.wide = 40; 但印出的會是 建立的(20, 15)值。呼叫的時候 才會將r1_are  和  r1_per 在main中宣告的值給回傳。

沒有留言:

張貼留言