标签:
这个练习练习了车类和工厂类之间的关系问题,通过方法之间的调用完成一些输出。
注意参数以及返回值的设置。
1 package com.cnblogs.java; 2 3 public class TestCar { 4 public static void main(String[] args) { 5 Car c1=new Car();//实例化 6 c1.info(); 7 c1.setName("宾利"); 8 c1.setPrice(1000000); 9 c1.wheel=4; 10 c1.info(); 11 12 fac f=new fac();//工厂实例化 13 Car c2=f.proCar();//工厂生产一辆新车,叫c2对象,相当于通过调用方法初始化一辆车 14 f.desCar(c2); 15 16 Car c3=f.proCar("劳斯莱斯", 10000000, 4); 17 f.desCar(c3); 18 19 } 20 21 } 22 //工厂类 23 class fac{ 24 //制造汽车的方法:功能就是初始化一辆新的车 25 public Car proCar(){ 26 return new Car();//相当于Car c=new Car();实例化后返回c 27 } 28 //制造汽车的重载方法:初始化一辆新车 29 public Car proCar(String n,int p,int w){ 30 Car c=new Car(); 31 c.name=n; 32 c.price=p; 33 c.wheel=w; 34 return c;//实例化后返回c 35 } 36 public void desCar(Car c1){//传参表示描述的是哪辆车 37 c1.info();//调用info()方法描述一辆车 38 } 39 } 40 41 //汽车类 42 class Car{ 43 //属性 44 String name;//车的品牌 45 int price;//车的价值 46 int wheel;//轮胎个数 47 //方法 48 public void info(){ 49 System.out.println("车的品牌:"+name+" 价值:"+price+" 轮胎数:"+wheel); 50 } 51 public String getName(){//获取车的品牌 52 return name; 53 } 54 public void setName(String n){//设置车的品牌 55 name=n; 56 } 57 public void setPrice(int p){ 58 price=p; 59 } 60 public void setWheel(int w){ 61 wheel=w; 62 } 63 64 }
运行结果:
标签:
原文地址:http://www.cnblogs.com/yunqing/p/4773731.html