//成員屬性(變量)
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();
}
}