[Java]_ch8.1_多載
class 人類{
private int 眼;
private int 耳;
private int 口;
private int 鼻;
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) {
人類 亞當=new 人類();
人類 夏娃=new 人類();
// 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, "亞當");
}
}
沒有留言:
張貼留言