gpt4 book ai didi

java - 如何创建扩展类的实例?

转载 作者:行者123 更新时间:2023-12-01 18:55:13 30 4
gpt4 key购买 nike

我有一个名为Item的类。它有以下参数:用户所有者类别类别字符串描述

接下来,我有一个名为 Painting 的子类,它扩展了 Item 类。 Painting 有两个参数:titlepainter

在代码中的某个时刻,我想创建一个 Painting 对象。应该可以从测试文件运行代码,如下所示:

User u1 = new User ("test@test.com");
Category cat = new Category("cat2");
Item painting = sellerMgr.offerPainting(u1, cat, "Selfportret", "Rembrandt");

sellerMgr 中应该有代码,它应该能够注册(创建)该项目(作为绘画),因此我可以在数据库中使用它。我如何准确地调用该代码?每当是否创建新的 Item 或新的 Painting 以及在创建代码中添加哪些参数时,我都会感到困惑。

最佳答案

你有一个新类(class)

public class Painting extends Item

你需要一个提供两个新参数的构造函数,字符串标题,用户画家

public Painting(User owner, Category category, String description, String title, User painter){
super(owner, category, description);
this.title = title;
this.painter = painter
}

每当您需要 Painter 的新实例时,您都可以调用此方法,该方法将为您设置任何 Item 变量,同时引入您想要的两个新参数。调用可能如下所示

Item paintingAsItem = new Painting(u1, cat, "desc", "Selfportret", "Rembrandt"); //Generic
Painting painting = new Paining(u1, cat, "desc", "Selfportret", "Rembrandt");

关于java - 如何创建扩展类的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14219619/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com