JAVA实现各种品牌类和商品类的继承关系
时间: 2024-11-09 08:20:52 浏览: 6
java商品管理系统项目
在Java中,通过继承可以创建一个类体系,其中商品类作为父类(超类),而各个品牌的商品类则作为子类(派生类)。例如,我们可以有如下的继承结构:
```java
// 商品基类 (AbstractProduct)
abstract class Product {
private String name;
private double price;
// 构造函数、getter和setter方法
public Product(String name, double price) {
this.name = name;
this.price = price;
}
// 抽象方法,具体的商品行为由子类实现
abstract void displayDetails();
}
// 品牌A的商品类 (BrandAProduct extends Product)
class BrandAProduct extends Product {
// 可能添加特有的品牌属性或方法
private String brandSpecificProperty;
public BrandAProduct(String name, double price, String brandSpecificProp) {
super(name, price);
this.brandSpecificProperty = brandSpecificProp;
}
@Override
void displayDetails() {
System.out.println("品牌A产品名称:" + name + ", 价格:" + price + ", 特性:" + brandSpecificProperty);
}
}
// 同理,可以创建BrandBProduct, BrandCProduct等子类
```
在这个例子中,`Product`是一个抽象基类,它包含了所有商品共有的属性和方法。每个具体的商品品牌(如`BrandAProduct`, `BrandBProduct`)都继承了`Product`,并重写了`displayDetails()`方法来显示该品牌独特的信息。
阅读全文