2018年12月15日 星期六

[Java]_ch8.3_類別變數與類別方法



[Java]_ch8.3_類別變數與類別方法



class 人類{

private int 眼;

private int 耳;

private int 口;

private int 鼻;

static int num;

public 人類() {

num++;

System.out.println("0.人類建構元()啟動,眼="+眼+" 耳="+耳+" 口="+口+" 鼻="+鼻);

}

private 人類(int m) {

num++;

眼=m;

System.out.println("1.人類建構元()啟動,眼="+眼+" 耳="+耳+" 口="+口+" 鼻="+鼻);

}

public 人類(int m,int n) {

num++;

眼=m;

耳=n;

System.out.println("2.人類建構元()啟動,眼="+眼+" 耳="+耳+" 口="+口+" 鼻="+鼻);

}

public 人類(int m,int n,int o) {

num++;

眼=m;

耳=n;

口=o;

System.out.println("3.人類建構元()啟動,眼="+眼+" 耳="+耳+" 口="+口+" 鼻="+鼻);

}

public 人類(int m,int n,int o,int p) {

num++;

眼=m;

耳=n;

口=o;

鼻=p;

System.out.println("4.人類建構元()啟動,眼="+眼+" 耳="+耳+" 口="+口+" 鼻="+鼻);

}

public void showNum() {

System.out.println("總共生成"+num+"個人類物件");

}

void 吃() {

System.out.println("人類吃的方法呼叫");

}

void 睡() {

System.out.println("人類睡的方法呼叫");

}

public void show(String name) {

// String 眼="我是區域變數眼睛!";

System.out.println(name+".眼="+眼+" 耳="+耳+" 口="+口+" 鼻="+鼻);

// System.out.println(name+"this.眼="+this.眼+" 耳="+this.耳+" 口="+this.口+" 鼻="+this.鼻);

}

public void set(int m,String name) {

if(m<0 )

System.out.println("很抱歉!數值不可為負數!");

else {

this.眼=m;

}

show("1."+name);

}

public void set(int m,int n,String name) {

if(m<0 || n<0 )

System.out.println("很抱歉!數值不可為負數!");

else {

this.眼=m;

耳=n;

}

show("2."+name);

}

public void set(int m,int n,int o,String name) {

if(m<0 || n<0 || o<0 )

System.out.println("很抱歉!數值不可為負數!");

else {

this.眼=m;

耳=n;

口=o;

}

show("3."+name);

}

public void set(int m,int n,int o,int p,String name) {

if(m<0 || n<0 || o<0 || p<0)

System.out.println("很抱歉!數值不可為負數!");

else {

this.眼=m;

耳=n;

口=o;

鼻=p;

}

show("4."+name);

}

}

public class A7 {



public static void main(String[] args) {

// 人類.showNum();

人類 亞當=new 人類();

亞當.showNum();

人類 夏娃=new 人類(111,0);

夏娃.showNum();

人類 張三=new 人類(20,30);

張三.showNum();

人類 李四=new 人類(88,99,66);

李四.showNum();

人類 王五=new 人類(32,22,11,44);

王五.showNum();

亞當.showNum();

// System.out.println("亞當.眼="+亞當.眼+" 耳="+亞當.耳+" 口="+亞當.口+" 鼻="+亞當.鼻);

// System.out.println("夏娃.眼="+夏娃.眼+" 耳="+夏娃.耳+" 口="+夏娃.口+" 鼻="+夏娃.鼻);

亞當.show("亞當");

夏娃.show("夏娃");

// 亞當.眼=4;

// 亞當.耳=-2;

// 亞當.口=1;

// 亞當.鼻=-1;

亞當.set(4, 2, 1, 1, "亞當");;

夏娃.set(8, -6, 4, 2, "夏娃");

亞當.set(100, "亞當");

亞當.set(100,200, "亞當");

亞當.set(100,200,300, "亞當");

亞當.set(100,200,300,400, "亞當");





}



}


沒有留言:

張貼留言

Ether.fi Cash Card 一張所有人必備的加密貨幣信用卡   [Ether.fi Cash Card] : https://www.ether.fi/app/cash/sign-up?ref_code=d27f8523 ------國際交易所------ [Bitg...