從女媧造人,看JAVA中"類"的應用
從女媧造人,看JAVA中"類"的應用
從女媧造人,看JAVA中"類"的應用
通過對本文的理解,你將掌握到以下知識點:
類 構造函數 方法 方法的重載 對象 傳參 返回值
偉大的神女媧是一位神奇的人身蛇尾女神
一天,她覺得
"我好孤單啊,有個人陪陪我多好啊!"
於是,她開始
捏泥人...
一個泥人制作完畢!
吹口氣...
泥人學會直立行走!
泥人學會語言!
泥人學會思考!
泥人具備了靈魂!
一個人誕生了!
----人開始展示自己的生活----
開始交談了
後來結婚了
後來生小孩了
niren.java
class niren //定義泥人類
{
String name,sex;
boolean walk,think,talk,ghost;
niren(String n,String s) //泥人的構造函數
{
name=n;
sex=s;
walk=think=talk=ghost=false;
}
}
ren.java
class ren //定義人類
{
String name,sex;
ren banlv; //伴侶
boolean jh; //是否結婚
ren(String n,String s) //人類的構造函數
{
name=n;
sex=s;
banlv=null;
jh=false;
}
void say(String word) //人說話的方法
{
System.out.println(this.name+"說:/""+word+"/"");
}
void say(ren temp,String word) //人交談的方法(對象,內容)
{
System.out.println(this.name+"對"+temp.name+"說:/""+word+"/"");
}
void say(ren temp,String bq,String word) //人交談的方法(對象,表情,內容)
{
System.out.println(this.name+bq+"地對"+temp.name+"說:/""+word+"/"");
}
void jiehun(ren temp) //定義結婚的方法
{
if(sex!=temp.sex&&this.jh==false&&temp.jh==false) //判斷他們的性別以及婚姻狀態
{
System.out.println(this.name+"與"+temp.name+"正在教堂舉辦婚禮,大家祝福他們!");
this.banlv=temp;
temp.banlv=this;
temp.jh=this.jh=true;
System.out.println(this.name+"與"+temp.name+"成爲合法夫妻!");
}
else
{
System.out.println(this.name+"試圖與"+temp.name+"結婚,不符合婚姻法的條件!");
}
}
ren creatbaby(String s,String m) //定義生小孩的方法,兩個參數(性別、名)
{
if(this.sex=="女"&&this.banlv!=null) //判斷是否具備生小孩的條件
{
ren baby=new ren("","");
baby.name=this.banlv.name.charAt(0)+m; //this.banlv.name.charAt(0)取得小孩父親的姓
baby.sex=s;
System.out.println(this.name+"進入醫院生小孩,生下了一個又白又胖的"+baby.sex+"孩,他的名字叫/""+baby.name+"/",我們祝福他健康成長!");
return baby;
}
else
{
System.out.println(this.name+"試圖進入醫院生小孩,但是他不具備生小孩的能力,被醫生趕出來了!");
return null;
}
}
}
shen.java
class shen //定義神類
{
String name,sex,shuxing; //定義神的屬性
shen(String n,String sx,String s) //神的構造函數
{
name=n;
shuxing=sx;
sex=s;
}
void miaoshushen() //對神的描述
{
System.out.println("偉大的神"+name+"是一位神奇的"+shuxing+"的"+sex+"神。");
}
niren madeNiren(String n,String s) //神製作泥人的方法
{
System.out.println(name+"開始製作泥人!");
niren temp=new niren(n,s);
System.out.println("泥人"+n+"製作成功");
return temp;
}
ren chuiqi(niren temp) //神對泥人吹氣的方法,傳入"niren"對象temp,返回"ren"對象temp2
{
System.out.println(this.name+"開始對泥人"+temp.name+"吹氣");
temp.walk=true; //泥人能夠行走
temp.think=true; //泥人能夠思想
temp.talk=true; //泥人能夠說話
temp.ghost=true; //泥人具備靈魂
System.out.println("泥人"+temp.name+"升級了");
ren temp2=new ren(temp.name,temp.sex); //構造人取得了泥人的屬性
System.out.println("泥人"+temp.name+"變成了真正的人");
return temp2;
}
void say(String word) //神說話的方法
{
System.out.println(this.name+"說:/""+word+"/"");
}
void say(ren temp,String word) //神與人交談的方法(對象,內容)
{
System.out.println(this.name+"對"+temp.name+"說:/""+word+"/"");
}
}
nvwaZaoren.java
public class nvwaZaoren
{
public static void main(String[] args)
{
shen nvwa=new shen("女媧","女","人身蛇尾");
nvwa.miaoshushen(); //對女媧的描述
System.out.print("一天,");
nvwa.say("一個人好孤單啊,做幾個泥人來陪我!"); //女媧說話
System.out.println("於是,");
niren zhangfei=nvwa.madeNiren("張飛","男"); //女媧製作泥人張飛
ren zf=nvwa.chuiqi(zhangfei); //女媧對張飛吹氣
zf.say("怎麼只有我一個人啊,很無聊?");
nvwa.say(zf,"我給你作一個同伴");
niren diaochan=nvwa.madeNiren("貂禪","女"); //女媧製作泥人貂禪
ren dc=nvwa.chuiqi(diaochan); //女媧對貂禪吹氣
//以下三行是 張飛跟貂禪的對話
zf.say(dc,"試探","你好啊,你叫什麼名字?");
dc.say(zf,"爽快","我的名字叫"+dc.name+",你呢?");
zf.say(dc,"含情脈脈","哦,你好"+dc.name+"我叫"+zf.name);
System.out.println("…………");
System.out.println(zf.name+"與"+dc.name+"愉快地交談着");
System.out.println("…………");
System.out.println("時間漫漫過去了,"+zf.name+"與"+dc.name+"的感情逐漸加深/n 終於有一天");
zf.jiehun(dc); //張飛跟貂禪結婚
dc.creatbaby("男","無忌"); //貂禪生小孩 s
}
}
從女媧造人,看JAVA中"類"的應用
通過對本文的理解,你將掌握到以下知識點:
類 構造函數 方法 方法的重載 對象 傳參 返回值
偉大的神女媧是一位神奇的人身蛇尾女神
一天,她覺得
"我好孤單啊,有個人陪陪我多好啊!"
於是,她開始
捏泥人...
一個泥人制作完畢!
吹口氣...
泥人學會直立行走!
泥人學會語言!
泥人學會思考!
泥人具備了靈魂!
一個人誕生了!
----人開始展示自己的生活----
開始交談了
後來結婚了
後來生小孩了
niren.java
class niren //定義泥人類
{
String name,sex;
boolean walk,think,talk,ghost;
niren(String n,String s) //泥人的構造函數
{
name=n;
sex=s;
walk=think=talk=ghost=false;
}
}
ren.java
class ren //定義人類
{
String name,sex;
ren banlv; //伴侶
boolean jh; //是否結婚
ren(String n,String s) //人類的構造函數
{
name=n;
sex=s;
banlv=null;
jh=false;
}
void say(String word) //人說話的方法
{
System.out.println(this.name+"說:/""+word+"/"");
}
void say(ren temp,String word) //人交談的方法(對象,內容)
{
System.out.println(this.name+"對"+temp.name+"說:/""+word+"/"");
}
void say(ren temp,String bq,String word) //人交談的方法(對象,表情,內容)
{
System.out.println(this.name+bq+"地對"+temp.name+"說:/""+word+"/"");
}
void jiehun(ren temp) //定義結婚的方法
{
if(sex!=temp.sex&&this.jh==false&&temp.jh==false) //判斷他們的性別以及婚姻狀態
{
System.out.println(this.name+"與"+temp.name+"正在教堂舉辦婚禮,大家祝福他們!");
this.banlv=temp;
temp.banlv=this;
temp.jh=this.jh=true;
System.out.println(this.name+"與"+temp.name+"成爲合法夫妻!");
}
else
{
System.out.println(this.name+"試圖與"+temp.name+"結婚,不符合婚姻法的條件!");
}
}
ren creatbaby(String s,String m) //定義生小孩的方法,兩個參數(性別、名)
{
if(this.sex=="女"&&this.banlv!=null) //判斷是否具備生小孩的條件
{
ren baby=new ren("","");
baby.name=this.banlv.name.charAt(0)+m; //this.banlv.name.charAt(0)取得小孩父親的姓
baby.sex=s;
System.out.println(this.name+"進入醫院生小孩,生下了一個又白又胖的"+baby.sex+"孩,他的名字叫/""+baby.name+"/",我們祝福他健康成長!");
return baby;
}
else
{
System.out.println(this.name+"試圖進入醫院生小孩,但是他不具備生小孩的能力,被醫生趕出來了!");
return null;
}
}
}
shen.java
class shen //定義神類
{
String name,sex,shuxing; //定義神的屬性
shen(String n,String sx,String s) //神的構造函數
{
name=n;
shuxing=sx;
sex=s;
}
void miaoshushen() //對神的描述
{
System.out.println("偉大的神"+name+"是一位神奇的"+shuxing+"的"+sex+"神。");
}
niren madeNiren(String n,String s) //神製作泥人的方法
{
System.out.println(name+"開始製作泥人!");
niren temp=new niren(n,s);
System.out.println("泥人"+n+"製作成功");
return temp;
}
ren chuiqi(niren temp) //神對泥人吹氣的方法,傳入"niren"對象temp,返回"ren"對象temp2
{
System.out.println(this.name+"開始對泥人"+temp.name+"吹氣");
temp.walk=true; //泥人能夠行走
temp.think=true; //泥人能夠思想
temp.talk=true; //泥人能夠說話
temp.ghost=true; //泥人具備靈魂
System.out.println("泥人"+temp.name+"升級了");
ren temp2=new ren(temp.name,temp.sex); //構造人取得了泥人的屬性
System.out.println("泥人"+temp.name+"變成了真正的人");
return temp2;
}
void say(String word) //神說話的方法
{
System.out.println(this.name+"說:/""+word+"/"");
}
void say(ren temp,String word) //神與人交談的方法(對象,內容)
{
System.out.println(this.name+"對"+temp.name+"說:/""+word+"/"");
}
}
nvwaZaoren.java
public class nvwaZaoren
{
public static void main(String[] args)
{
shen nvwa=new shen("女媧","女","人身蛇尾");
nvwa.miaoshushen(); //對女媧的描述
System.out.print("一天,");
nvwa.say("一個人好孤單啊,做幾個泥人來陪我!"); //女媧說話
System.out.println("於是,");
niren zhangfei=nvwa.madeNiren("張飛","男"); //女媧製作泥人張飛
ren zf=nvwa.chuiqi(zhangfei); //女媧對張飛吹氣
zf.say("怎麼只有我一個人啊,很無聊?");
nvwa.say(zf,"我給你作一個同伴");
niren diaochan=nvwa.madeNiren("貂禪","女"); //女媧製作泥人貂禪
ren dc=nvwa.chuiqi(diaochan); //女媧對貂禪吹氣
//以下三行是 張飛跟貂禪的對話
zf.say(dc,"試探","你好啊,你叫什麼名字?");
dc.say(zf,"爽快","我的名字叫"+dc.name+",你呢?");
zf.say(dc,"含情脈脈","哦,你好"+dc.name+"我叫"+zf.name);
System.out.println("…………");
System.out.println(zf.name+"與"+dc.name+"愉快地交談着");
System.out.println("…………");
System.out.println("時間漫漫過去了,"+zf.name+"與"+dc.name+"的感情逐漸加深/n 終於有一天");
zf.jiehun(dc); //張飛跟貂禪結婚
dc.creatbaby("男","無忌"); //貂禪生小孩 s
}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.