

4个java文件:猪(Pig类);农夫养猪(返回Pig类型);屠夫杀猪(传入参数为Pig类型);java主方法程序运行的入口;
java中使用到了包,方便类的查找和使用;
各个java文件代码如下:
package relyon;
public class Farmer{
public Pig raise(int month){
Pig aa=new Pig("黑猪");//依赖
aa.growUp(month);
return aa;
}
}//参数几个月,返回值一头猪;
package relyon;
public class Butcher{
public void killPig(Pig aa){
System.out.println("屠夫开始杀猪");
int tizhong=aa.getWeight();
String name=aa.getName();
System.out.println(name+"体重:"+tizhong);
aa.beKilled();
}
}
package relyon;
public class Pig{
public String name;
public int weight=20;
public Pig(){
}
public Pig(String name){
this.name=name;
}//构造方法;
public void beKilled(){
System.out.println(name+"好惨");
}
public void growUp(int month){
for(int i=1;i<=month;i++){
weight*=2;
}
}//每月体重是上一个月的2倍;长的过程;
public int getWeight(){
return weight;
}//查看体重;
public String getName(){
//this.name=name;
return name;
}
}
package relyon;
public class Test{
public static void main(String[] args){
Farmer xixi=new Farmer();
Pig zhuzhu=xixi.raise(3);
Butcher qq=new Butcher();
qq.killPig(zhuzhu);
}
}
编译执行

原文:https://www.cnblogs.com/canglongdao/p/12827197.html