java 关于继承概念
我对继承和类的概念还是比较模糊的在这里举个例子希望同学们帮我看看是否合理一个商店,想对自己的商品进行纪录和分类。创建了三个类分别为‘商品类型’‘商品样式’‘商品’商品类型...
我对继承和类的概念还是比较模糊的 在这里举个例子 希望同学们帮我看看是否合理
一个商店,想对自己的商品进行纪录和分类。
创建了三个类 分别为 ‘商品类型’ ‘商品样式’‘商品’
商品类型 此时规定只有3种商品cd,dvd,book
商品样式 对于cd有rock,jazz等等 对于book有 悬疑 等等
商品 拥有 ‘名称’ ‘价格’ ‘数量’
对于类型,只有3种
样式 不同的商品类型拥有不同的样式
这里我让 商品 继承 商品样式 , 商品样式 再 继承 商品类型。
问题就是 我在‘商品类型’中初始化3个对象分别为cd dvd book
如果我对商品类型中 cd 这个对象中样式加 jazz 这个样式 是不是用构造函数,输入两个参数(一个为类型名,一个为样式名)来新建这个对象?
最后 当我要加入一件商品的时候, 因为继承的原因在构造函数中我还要加入 ‘商品类型’ ‘商品样式’ 的参数来建立一个商品
例如 cd rock 《东方红》 20(元) 5(张)
我的问题是 每新建一个商品都要输入类型和样式 没有感觉到继承的意义
另外如果当我想查询cd共有几种样式 我又该怎么查呢 展开
一个商店,想对自己的商品进行纪录和分类。
创建了三个类 分别为 ‘商品类型’ ‘商品样式’‘商品’
商品类型 此时规定只有3种商品cd,dvd,book
商品样式 对于cd有rock,jazz等等 对于book有 悬疑 等等
商品 拥有 ‘名称’ ‘价格’ ‘数量’
对于类型,只有3种
样式 不同的商品类型拥有不同的样式
这里我让 商品 继承 商品样式 , 商品样式 再 继承 商品类型。
问题就是 我在‘商品类型’中初始化3个对象分别为cd dvd book
如果我对商品类型中 cd 这个对象中样式加 jazz 这个样式 是不是用构造函数,输入两个参数(一个为类型名,一个为样式名)来新建这个对象?
最后 当我要加入一件商品的时候, 因为继承的原因在构造函数中我还要加入 ‘商品类型’ ‘商品样式’ 的参数来建立一个商品
例如 cd rock 《东方红》 20(元) 5(张)
我的问题是 每新建一个商品都要输入类型和样式 没有感觉到继承的意义
另外如果当我想查询cd共有几种样式 我又该怎么查呢 展开
4个回答
展开全部
首先,java是面向对象的,你拿这几个类来作分析,本身就很模糊,越想越模糊。
要注意的是,在构造子类对象之间会先构造父类。如果你想反过来,那就是传说中的多态了,父类想调用子类的属性,方法,可以通过,将子类对象的引用赋给父类来实现。
不过,我看你的想法看了很久,你的要求那是,商品类型中有商品样式的应用,商品样式的中有商品的应用。不像是继承关系。
public class 商品类型{
public 商品样式 spys;
public 商品类型(商品样式 spys){
this.spys=spys;
}
}
class 商品样式{
public 样式1 = "jazz";
public 样式2 = ”rock“;
}
你所说的构架应该是这样的,在这里简化了,太复杂,难看。
要注意的是,在构造子类对象之间会先构造父类。如果你想反过来,那就是传说中的多态了,父类想调用子类的属性,方法,可以通过,将子类对象的引用赋给父类来实现。
不过,我看你的想法看了很久,你的要求那是,商品类型中有商品样式的应用,商品样式的中有商品的应用。不像是继承关系。
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个属性为商品类型和商品样式就行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询