【发布时间】:2014-03-02 09:47:53
【问题描述】:
我有一个名为Product 的父类和一个名为Food 的子类。每个Product 都有一个交货时间。例如Food 是一天(我将其定义为一天的int)。
我的Product 课程是这样的:
public abstract class Product {
private int id;
private String description;
private double price;
public Product(int id, String description, double price) {
this.id = id;
this.description = description;
this.price = price;
}.... and so on
我的Food 类如下所示:
public class Food extends Product{
private Date expirationDate;
private static final int DELIVERY = 1;
public Food(int id, String description, double price, Date expirationDate) {
super(id, description, price);
this.expirationDate = expirationDate;
}.. and so on
这是正确的做法吗?其次,如何从Food 调用我的变量DELIVERY?
希望我的问题很清楚。
【问题讨论】:
-
"这是正确的做法吗?" - 做什么?遗产?你做到了。 “我怎样才能从 Food 中调用我的变量 'DELIVERY'” - 只需使用它。它是在那里定义的,所以引用它没有问题。
-
@AlexR:如何从父级访问子字段?
-
是否必须以一种或另一种方式在父类中指定一个变量才能交付?
-
成员变量不能像方法一样被覆盖。无论如何,如果您想在两个类(父类和子类)中使用一个变量,请在父类(受保护)中定义它,否则在子类中定义它。
标签: java inheritance static final extends