首先,java是面向对象的,你拿这几个类来作分析,本身就很模糊,越想越模糊。
要注意的是,在构造子类对象之间会先构造父类。如果你想反过来,那就是传说中的多态了,父类想调用子类的属性,方法,可以通过,将子类对象的引用赋给父类来实现。
不过,我看你的想法看了很久,你的要求那是,商品类型中有商品样式的应用,商品样式的中有商品的应用。不像是继承关系。
public class 商品类型{
public 商品样式 spys;
public 商品类型(商品样式 spys){
this.spys=spys;
}
}
class 商品样式{
public 样式1 = "jazz";
public 样式2 = ”rock“;
}
你所说的构架应该是这样的,在这里简化了,太复杂,难看。
类就是class 而继承了 是一个class继承另一个class 如:class A继承了 class B 那么A就有B所有的属性和方法了
你这根本就理解有问题,商品,商品样式,商品类型之间的关系不是继承,在java里是包含的关系。所以你这种设计逻辑有误。直接在商品类里设置2个属性为商品类型和商品样式就行了。
回复1楼:没有构造方法