從女媧造人,看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      

       }

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