无论如何,我的问题很简单:我有一个类"User“和一个扩展了用户的类"Student”;当我使用User u = new Student()创建对象时,是否有一种方法可以访问来自"Student“类的方法在我的学生类中有一个" login ()“方法,但是当我尝试用u.login()调用它时,它告诉我对象用户没有方法登录。这是否意味着要使用我的学生类方法,我必须将其声明为Student s = new Student()?我希望我
其他类包含用于移动碎片的方法,要么是一个空间,要么是n个空间。我的问题是,如果我制作了一个片段数组,我就无法访问迁移方法,因为它们存储在子类中。System.out.println("Invaild type"); }这是试图移动片段的代码,我得到的错误是因为父Piece没有一个move方法,但是我无法找到一种方法来正确地转换这些片段
//Move a pie
Item类有一些子类,比如武器、护甲、药水等。我不知道玩家将拥有什么物品,所以清单是用物品对象初始化的,但是当玩家拿起一把剑,例如一个新的武器(ID)对象被创建并存储在清单中时,我仍然无法访问武器变量或方法,除非类型转换每个调用方法。这通常不会是一个太大的问题,但对于总共100个不同变量和方法的20+项子类,每次类型转换所需的代码将是巨大的。如果(你看不到任何问题,这就是它是如何完成的){} else if (您有更好的方法来完成此操作){
我有一个父类和一个子类,其子类使用超级()或专利函数从父类继承init变量。但是,我无法访问子方法中的这些变量。怎么弄到呢?这是下面的代码。print(value)child.example()'child' object has no attribute 'item'
如何将父类中的项变量转换为子类的方法?