2015年4月15日 星期三

[Java] 類別的使用

類別的基本使用方式

儲存一個Employee.java的檔案,
成員有name 與 age,方法有work這個函數指令
class Employee{
 String name;
 int age;
 
 void work(){
  System.out.println("I am going to work");
 }
}

接著主程式的使用為:
我們需要new一個類別賦予 person1,接著定義person1的name與age。
class EmployeeEg{
 public static void main(String args []){
  Employee person1 = new Employee();
  person1.name = "Stacy";
  person1.age = 25;
 } 
}

以上即是類別基本的使用方式。

接著來提到在類別當中,多重的函式自構函式
在類別當中,可以允許同樣的函式名稱,但是不一樣的參數來使用。
在下例當中可以看到multiFuncEg中,如果使用時沒有輸入參數,就會跑出"沒有參數"
如果使用multiFuncEg(15),則會跑出"使用1個函數的multiFuncEg"
例如:
class multiFunc{
 void multiFunc(){
  System.out.println("呼叫自構函數");
 }
 
 void multiFuncEg(){
  System.out.println("沒有參數");
 }
 void multiFuncEg(int i){
  System.out.println("使用1個函數的multiFuncEg");
 }
}

此外,在上例當中,程式本身在new multiFunc()的時候,就會創造一個自構函式
但我們已經在class本身當中建置完成,故,當我們new multiFunc()時,
會跑出"呼叫自構函數"

最後,我們可以在自構函數的本身設定類別的成員,如下,
class Employee{
 void Employee(String na, int ag){
  na = n;
  ag = a;
  
 }
 String name;
 int age;
 
 void work(){
  System.out.println("I am going to work");
 }
}

所以在主程式new 類別時,就可以給定person1的成員。
class EmployeeEg{
 public static void main(String args []){
  Employee person1 = new Employee("Stacy", 25);

 } 
}

沒有留言:

張貼留言