2011年6月8日 星期三

6/10筆記

sample086 了解資料封裝
1.使用類別時,禁止直接存取該類別變數,而必須透過該類別
   方法,來間接使用這些變數,以提高類別的獨立性和安全行

sample087 建立不能從類別外部存取的成員
1.在程式1中,main方法中使用private變數,所以編譯時會發生錯誤
程式

class airplane {
private double fuel;
private String iro;
void dataset(double num,String str) {
fuel = num;
iro = str;
}
}




public class sample087 {
public static void main(String[] args) {
airplane plane = new airplane();
plane.dataset(100,"紅");


}


}
2.宣告getfuel和gettiro方法來存取private成員
程式

class airplane {
private double fuel;
private String iro;
void dataset(double num,String str) {
fuel = num;
iro = str;
}

double getfuel() {
return fuel;
}

String getiro() {
return iro;
}
 }


public class sample087_2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
          airplane plane = new airplane();
          plane.dataset(100, "紅");
          double num = plane.getfuel();
          System.out.println("飛機的燃料有" + num);
          String str = plane.getiro();
          System.out.println("飛機的顏色是"+ str +"色");
}


}

sample088 建立可以從類別外部存取的成員
1.前面加上public
程式
class airplane {
private double fuel;
private String iro;
void dataset(double num,String str) {
fuel = num;
iro = str;
}
public double getfuel() {
return fuel;
}
public String getiro() {
return iro;
}
 }

public class sample088 {
public static void main(String[] args) {
// TODO Auto-generated method stub
          airplane plane = new airplane();
          plane.dataset(100, "紅");
          double num = plane.getfuel();
          System.out.println("飛機的燃料有" + num);
          String str = plane.getiro();
          System.out.println("飛機的顏色是"+ str +"色");
}

}

sample089 多載方法



6/9筆記

sample074 了解物件導向程式設計

sample075 了解類別
sample076 宣告一個類別
[code]/**
 * 
 */


/**
 * @author vicyuyu311
 *
 */
//建立一個display物件用來顯示文字
class display{
public display() {
System.out.println("Hello World");

}
}

public class claimclass {


/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
display disp = new display();


}




}
[/code]

sample077 宣告一個物件
sample078 建立一個物件
sample079 了解欄位
sample080 存取欄位
[code]/**
 * 
 */


/**
 * @author vicyuyu311
 *
 */
//宣告一個類別兩個物件
class airplane {
double fuel;
String iro;
}
public class field {


/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//使用類別建立物件
airplane plane = new airplane();
//宣告fuel iro 的欄位
plane.fuel = 100;
plane.iro = "紅";
System.out.println("飛機的燃料有" + plane.fuel);
System.out.println("飛機的燃料有" + plane.iro + "色");




}


}
[/code]

sample081 了解方法
sample082 呼叫方法
[code]/**
 * 
 */


/**
 * @author vicyuyu311
 *
 */
//宣告一個類別兩個物件
class airplane {
double fuel;
String iro;



//宣告方法
void dataset() {
fuel = 100;
iro ="紅";
}
}




 class sample082 {
public static void main(String[] arg) {
// TODO Auto-generated method stub
//使用類別建立物件
airplane plane = new airplane();
//呼叫方法
plane.dataset();


System.out.println("飛機的燃料有" + plane.fuel);
System.out.println("飛機的燃料有" + plane.iro + "色");




}
}




[/code]

sample083 呼叫方法時傳遞參數
[code]/**
 * 
 */


/**
 * @author vicyuyu311
 *
 */
//宣告一個類別兩個物件
class airplane {
double fuel;
String iro;



//宣告方法
void dataset(double num,String str) {
fuel = num;
iro =str;
}
}




 class sample082 {
public static void main(String[] arg) {
// TODO Auto-generated method stub
//使用類別建立物件
airplane plane = new airplane();
//呼叫方法時傳入參數
plane.dataset(100,"紅");


System.out.println("飛機的燃料有" + plane.fuel);
System.out.println("飛機的燃料有" + plane.iro + "色");




}
}[/code]

sample084 呼叫具有傳回值的方法
[code]class airplane {
double fuel;
String iro;
void dataset(double num,String str) {
   fuel = num;
   iro  = str;
}
 
//宣告傳回double型態的方法
double getfuel() {
return fuel;
}
 
//宣告傳回String型態的方法
String getiro() {
return iro;
}
}


class sample084 {
public static void main(String args[]) {
airplane plane = new airplane();
plane.dataset(100,"紅");

//呼叫傳回double型態的方法
double num = plane.getfuel();
System.out.println("飛機的燃料有" + plane.fuel);

//呼叫傳回String型態的方法
String str = plane.getiro();
System.out.println("飛機的顏色是" + plane.iro + "色");
}
}[/code]

sample085 將每個類別寫成一個檔案
airplane.java
[code]
public class airplane {
double fuel;
String iro;
}[/code]


sample085.java
[code]
public class sample085 {
public static void main(String[] args) {
// TODO Auto-generated method stub
          airplane plane = new airplane();
          plane.fuel = 100;
          plane.iro = "紅";
          System.out.println("飛機的燃料有" + plane.fuel);
          System.out.println("飛機的顏色是" + plane.iro +"色");
}


}[/code]