如果我让dish类和order类还有user类全都继承于baseentity类获取id,我应该怎么写?
时间: 2024-03-03 13:53:47 浏览: 63
您可以在baseentity类中定义一个成员变量id,并为每个子类提供一个构造函数来初始化id变量。这样,每个子类都可以访问id变量并继承其它属性和方法。以下是一个简单的基于Java的示例代码:
```
public class BaseEntity {
private int id;
public BaseEntity(int id) {
this.id = id;
}
// getter and setter for id
// other properties and methods
}
public class Dish extends BaseEntity {
public Dish(int id) {
super(id);
}
// other properties and methods specific to Dish
}
public class Order extends BaseEntity {
public Order(int id) {
super(id);
}
// other properties and methods specific to Order
}
public class User extends BaseEntity {
public User(int id) {
super(id);
}
// other properties and methods specific to User
}
```
这样,每个子类都可以使用`super`关键字来调用`BaseEntity`的构造函数,并将其id作为参数传递。然后,每个子类都可以访问其自己的id和从`BaseEntity`继承的其它属性和方法。
阅读全文