basic1;

public class User {
//成員屬性(變量)
int id;
int age;
double height;
double weight;
String name;

//構造方法   new時自動調用
//  若未定義  則默認自動 使用無參的構造方法
//  名稱和 類名相同
//  沒有返回值

//便利構造方法
public User(String name){
//調用 完全構造方法
//this() 代指構造方法 
this(0, 0, 0, 0, name);

}


public User(String name,int id, int ag) {
//this.屬性 引用 當前被創建的 實例
this.name = name;
this.id = id;
age = ag; //若形參和  成員 不同名  this可省略
}


//完全構造方法  
public User(int id, int age, double height, double weight, String name) {
this.id = id;
this.age = age;
this.height = height;
this.weight = weight;
this.name = name;
}

/*-----成員方法    行爲------*/
void disp(){
//this 代指運行時 執行這段代碼的  哪個實例
System.out.print("name:"+this.name);
System.out.print(" age:"+this.age);
System.out.print(" id:"+this.id);
System.out.print(" height:"+ this.height);
System.out.println(" weight:"+this.weight);


}

void register(){
//-------UNDONE
System.out.println("!!!!");
}


}

測試:



// 一個函數  計算除 int age  String name
// public static  User inputUser(){
// User obj = new User();
// Scanner scan = new Scanner(System.in);
//
// System.out.print("age:");
// obj.age = Integer.parseInt(scan.nextLine());
//
// System.out.print("name:");
// obj.name = scan.nextLine();
//
// return obj;
// }

//給定一個user 打印輸出內容
public static void fun1(User obj){
System.out.print("name:"+obj.name);
System.out.print(" age:"+obj.age);
System.out.print(" id:"+obj.id);
System.out.print(" height:"+ obj.height);
System.out.println(" weight:"+obj.weight);
}


public static void main(String[] args) {
/*-------面向對象-------
* 面向過程: progress oriented programming
* 編程思想: 問題具體流程(流程控制)

* 面向對象: objected oriented programming
* 編程思想:  將大問題 進行分割抽象

* */ 

//自定義類型 User   
// 類:月餅模子    對象: 月餅
// 引用 -> 實際對象
// User tom = new User();
// //訪問一個實例對象的  成員
// tom.age = 28;
// tom.name = "Tom";
// tom.id = 1;
// tom.height = 180;
// tom.weight = 75;

// User tom = inputUser();
//
// System.out.println(tom.age);
// System.out.println(tom.id);
// System.out.println(tom.height);
// System.out.println(tom.weight);
// System.out.println(tom.name);

/*練習: Animal類型     
*  String  type
age 
color
*  
*  */

/*---構造方法問題--*/
User obj1 = new User("Alice");
obj1.disp();

User obj2 = new User("Jerry");
obj2.disp();

}


}



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章