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