实例讲解JAVA中“类”的应用
2008-01-05 08:25:26 来源:WEB开发网伟大的神女娲是一位神奇的人身蛇尾女神
一天,她觉得
"我好孤单啊,有个人陪陪我多好啊!"
于是,她开始
捏泥人...
一个泥人制作完毕!
吹口气...
泥人学会竖立行走!
泥人学会语言!
泥人学会思考!
泥人具备了灵魂!
一个人诞生了!
----人开始展示自己的生活----
开始交谈了
后来结婚了
后来生小孩了
源代码实现:
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+"试图进入医院生小孩,
更多精彩
赞助商链接