Java 从扩展类修改方法
因此,我有一个扩展了Java 从扩展类修改方法,java,class,methods,import,Java,Class,Methods,Import,因此,我有一个扩展了java.lang.object的类文件,名为powerfulS 我在Testers.java中使用这个类文件 import java.lang.object; public class Testers { public static powerfulS=new powerfuls(..); [..] } 现在我陷入了一个两难境地,我的类powerfulS有一个需要修改的方法。这个类中的方法使用该类中的其他方法 e、 g 我想更改它,以便它在该类中使用另一个方
java.lang.object
的类文件,名为powerfulS
我在Testers.java中使用这个类文件
import java.lang.object;
public class Testers
{
public static powerfulS=new powerfuls(..);
[..]
}
现在我陷入了一个两难境地,我的类powerfulS有一个需要修改的方法。这个类中的方法使用该类中的其他方法
e、 g
我想更改它,以便它在该类中使用另一个方法
e、 g
当我试图这么做的时候
public class Testers
{
public double method1()
{
return super.getPowerLvl()*super.getSystemCrasher();
}
public static powerfulS=new powerfuls(..);
[..]
}
我得到一个“找不到符号错误”。。。。如何修改导入类中的方法?我是否使用@Override
?关键字super应用于父类,因此在您的情况下,您尝试调用不存在的对象类的方法。
为什么一个导入对象???您的测试人员类扩展了对象类,而对象类没有定义任何称为“method1”的方法。因此,我目前正在学习如何使用扩展到java.lang.object的类,因为类扩展到了java.lang.object。所以为了使用这个类,我需要导入java.lang。object@sol4me结构就是这样的powerfulS扩展了java.lang.object testers导入java.lang.object来访问powerfulS,我需要修改PowerfulsHanks中的一个方法以供您输入。这有助于我进一步了解java。。这个地方对新手来说太苛刻了,嗯……如果你觉得它有用并且回答了你的问题,那么你可以接受它作为答案。但是它并没有真正回答我的问题,因为我需要修改另一个类中存在的方法。该类扩展到java.lang.object,因此我需要访问该类方法,并用我自己对该方法的定义覆盖它……在Testers类中,您希望调用在powerfulS中定义的方法getPowerLvl()?是吗?是和否。我想调用我能调用的方法,但我需要修改该方法以执行我需要的操作
public double method1()
{
return getPowerLvl()*getSystemReviver();
}
public class Testers
{
public double method1()
{
return super.getPowerLvl()*super.getSystemCrasher();
}
public static powerfulS=new powerfuls(..);
[..]
}
public class Testers
{
public double method1()
{
//You are calling super.getPowerLv1() * super.getSystemCrasher()
//return super.getPowerLvl()*super.getSystemCrasher();
// remove the super keyword like and call method from powerfuls getPowerLv1() and getSystemCrasher
return powerfulS.getPowerLvl()* powerfulS.getSystemCrasher();
}
public static powerfulS=new powerfuls({
public double method1()
{
//here you can ovverride this method how you will like
return super.getPowerLvl()*super.getSystemCrasher() + 1 + 1;
}
});
[..]
}