Java-超类/子类

Java-超类/子类,java,subclass,superclass,Java,Subclass,Superclass,这里有个小问题: public class Item extends ItemManufacturer { // Attributes private String itemcode; private String itemname; private String description; private String style; private String finish; private float unitprice; private float stock; public voi

这里有个小问题:

public class Item extends ItemManufacturer
{
// Attributes
private String itemcode;
private String itemname;
private String description;
private String style;
private String finish;
private float  unitprice;
private float  stock;

public void item(String suppliercodeIn, String suppliernameIn, String addressIn, String itemcodeIn, String itemnameIn, String descriptionIn, 
            String styleIn, String finishIn, float unitpriceIn, float stockIn)
  {
       super ( suppliercodeIn, suppliernameIn, addressIn );

       itemcode = itemcodeIn;
       itemname = itemnameIn;
       description = descriptionIn;
       style = styleIn;
       finish = finishIn;
       unitprice = unitpriceIn;
       stock = stockIn;
  }
我收到以下错误消息:

对super的调用必须是构造函数中的第一个语句

有人愿意帮我解决这个问题吗

这是我在玩弄这些类之后遇到的另一个错误

// Create a Item oject
Item item = new Item();

我正在使用一个名为items的数据库和item的表名。

我怀疑是输入错误。应该调用构造函数
Item
而不是
Item
。(构造函数不返回任何内容,甚至不返回
void

至于
new
表达式:在创建
项的新实例时,需要传入所有这些参数

Item item = new Item("234SD23", "SuperSupplier", "21 SO Drive", ...);

我怀疑是打字错误。应该调用构造函数
Item
而不是
Item
。(构造函数不返回任何内容,甚至不返回
void

至于
new
表达式:在创建
项的新实例时,需要传入所有这些参数

Item item = new Item("234SD23", "SuperSupplier", "21 SO Drive", ...);
这就是问题所在:

public void item(...)
这不是
Item
类的构造函数-它是一个名为
Item
的无效方法。应该是:

public Item(...)
注意Java是区分大小写的,构造函数没有声明的返回类型;只是可访问性后跟类名,后跟参数列表。

这就是问题所在:

public void item(...)
这不是
Item
类的构造函数-它是一个名为
Item
的无效方法。应该是:

public Item(...)
注意Java是区分大小写的,构造函数没有声明的返回类型;它只是可访问性,后面是类的名称,后面是参数列表。

阅读此内容

  • 若并没有输入错误,并且item是一个方法,那个么super()将不起作用。您需要执行super.item()

  • 如果有输入错误,且其项目不是项目,则不会有返回类型

    例如:

  • 读这个

  • 若并没有输入错误,并且item是一个方法,那个么super()将不起作用。您需要执行super.item()

  • 如果有输入错误,且其项目不是项目,则不会有返回类型

    例如:



  • 此外,如果名称有意义,我怀疑类层次结构。此外,如果名称有意义,我怀疑类层次结构。@silverj2k7:您确定构造函数的名称与类的名称匹配吗?您是否修复了
    项目
    的情况?公共类项目扩展了ItemManufacturer{//Attributes private String itemcode;private String itemname;private String description;private String样式;private String finish;private float unitprice;private float stock;/**item*/public item的构造函数方法(String suppliercodeIn、String suppliernameIn、String addressIn、String itemcodeIn、String itemnameIn、String DescriptionSensor关于这一点,是的。我确实在某一点上修复了它,但后来我需要将item类分为两个类。其他原因。@silverj2k7:您确定构造函数的名称与cla的名称匹配吗ss?您是否修复了
    项目
    的情况?公共类项目扩展了ItemManufacturer{//Attributes private String itemcode;private String itemname;private String description;private String样式;private String finish;private float unitprice;private float stock;/**item*/public item的构造函数方法(String suppliercodeIn,String suppliernameIn,String addressIn,String itemcodeIn,String itemnameIn,String DescriptionSensory关于这一点,是的。我确实在某一点上修复了它,但由于其他原因,我需要将item类分为两个类。这意味着您尚未为ItemManufacturer类定义这样的构造函数(也可能是打字错误)。感谢您的帮助,我在item和itemanufacturer类中都犯了这个错误。第二个最棘手的错误是this://Create a-item-oject-item=new-item();找不到symbol-constructor-item()已编辑。您似乎需要阅读一本好的Java书籍和/或教程,这是非常非常基础的。好的,您必须重新设计,或者在拥有所有必需的字符串后创建Item对象。这意味着您尚未为ItemManufacturer类定义这样的构造函数(或者可能也有打字错误)。感谢您的帮助,我在item和itemanufacturer类中都犯了这个错误。第二个最棘手的错误是://创建一个item项目item=new item();找不到符号-构造函数item()已编辑。您似乎需要阅读一本好的Java书籍和/或教程,这是非常非常基础的。好的,您需要重新设计,或者在以后拥有所有必需字符串时创建Item对象。因此没有输入错误,因此super.Item();将用于?抱歉,我现在很容易混淆了太多的项=/@silverj2k7:空间不重要。Kumar的第一点是,您可能希望在超类中调用名为
    item
    的方法。但这不是您想要的。Itementry屏幕是我尝试创建引用子类的新对象的地方。所以没有输入错误,所以super.item();将用于?抱歉,我现在很容易混淆了太多的项=/@silverj2k7:空间不重要。Kumar的第一点是,您可能希望在超类中调用名为
    item
    的方法。但这不是您想要的。Itementry屏幕是我尝试创建引用子类的新对象的地方。