用java编程 (3)创建工厂类,工厂类中有一个抽象的生产方法,创建手机厂类和服装厂类,重写工厂类中的抽象生产方法,输出手机厂生产的是手机,服装厂生产的是衣服。
时间: 2023-06-12 19:04:18 浏览: 42
好的,我来给你写一下Java代码。
首先,我们需要创建一个工厂类,命名为`Factory`,代码如下:
```
public abstract class Factory {
public abstract Product produce();
}
```
这里定义了一个抽象类`Factory`,其中有一个抽象方法`produce()`,用于生产产品。
接下来,我们需要创建两个具体的工厂类,分别是`PhoneFactory`和`ClothesFactory`,代码如下:
```
public class PhoneFactory extends Factory {
@Override
public Product produce() {
System.out.println("手机厂生产的是手机");
return new Phone();
}
}
public class ClothesFactory extends Factory {
@Override
public Product produce() {
System.out.println("服装厂生产的是衣服");
return new Clothes();
}
}
```
这里我们分别重写了`produce()`方法,输出手机厂生产的是手机,服装厂生产的是衣服,并且分别返回了`Phone`和`Clothes`对象。
最后,我们需要创建两个产品类,分别是`Phone`和`Clothes`,代码如下:
```
public class Phone implements Product {
// 省略具体实现
}
public class Clothes implements Product {
// 省略具体实现
}
```
这里我们只需要定义接口`Product`,具体实现可以根据需求自行编写。
最终,我们可以在主函数中进行测试,代码如下:
```
public static void main(String[] args) {
Factory phoneFactory = new PhoneFactory();
Product phone = phoneFactory.produce();
Factory clothesFactory = new ClothesFactory();
Product clothes = clothesFactory.produce();
}
```
这里我们分别创建了`PhoneFactory`和`ClothesFactory`对象,并调用其`produce()`方法,得到了生产的`Phone`和`Clothes`对象,可以根据需求进行后续操作。