我在Java实践继承,面临以下问题:
父类的代码:
public class FEB7 {
String address,name;
void get(String n, String a){
name = n;
address = a;
}
void show(){
System.out.println("name is "+name);
System.out.println("address is " + address);
}
public static void main(String args[]) {
// compile time poly is method overloading, we will look at runtime poly
FEB7 obj = new FEB7();
obj.get("name1","address1");
obj.show();
}
}
子类代码:
public class FEB8 extends FEB7 {
String regno;
void get(String r) {
regno = r;
}
void showreg() {
System.out.println("regno is " + regno);
}
public static void main(String args) {
FEB8 obj1 = new FEB8();
obj1.get("name2", "address2");
obj1.get("regno1");
obj1.show();
obj1.showreg();
}
}
两者是分开的。java文件。当我尝试执行父类文件时,它可以工作,但由于某些原因,我甚至无法运行子类。这里有以下信息:
该文件于2月8日发布。java不是可执行的。请选择要运行的主类
我该如何解决这个问题?
FEB8
中的main
方法将String args
作为参数,而不是String args[]
。将其更改为args[]
,然后重试。
我试图写一个类(SalaryEmployee)和子类(ComissionEmployee),但我没有得到正确的工资,我不能做SE1.SetSalesMount(20000)。我哪里出了问题? 这是主要的:
问题内容: 我有一个抽象基类,用作我的单元测试(TestNG 5.10)的基础。在该类中,我将初始化测试的整个环境,设置数据库映射等。此抽象类具有一个带有注释的方法,该方法可以进行初始化。 接下来,我用具有方法和方法的特定类扩展该类。这些方法对环境进行类特定的初始化(例如,将一些记录放入数据库中)。 如何执行带注释的方法的特定顺序?我需要先执行抽象基类中的那些,然后再执行扩展类中的那些。 例: 预
问题内容: 假设Java具有以下层次结构类: 这是C#中相同代码的(盲)重复: 当我执行Java代码时,我得到了C#返回的信息。 对我来说,C#的结果更有意义,因为引用B调用了它自己的方法。 Java设计者决定打印而不是打印的逻辑是什么?我的意思是,为什么引用B在C中使用覆盖方法?这种方法的优势是什么? 如何更改Java代码以像C#一样打印出来?我的意思是,我怎么教Java调用它使用的完全引用的方
本小节我们将学习 Java 的继承,通过本小节的学习,你将知道什么是继承,继承有什么特点,如何实现继承,方法重写的概念和实现,方法重写和方法重载是比较容易混淆的概念,我们也会介绍两个概念的区别,这些都是本小节的重点,本小节的最后我们还会介绍 super 关键字以及 final 关键字。 1. 概念和特点 1.1 概念 继承是面向对象软件技术当中的一个概念。如果一个类别 B “继承自” 另一个类别
我正在尝试执行以下代码: 上述类由测试类继承: 以下是testng.xml文件: 我正在通过运行testng.xml文件并行执行上述测试方法。根据我的理解,可继承线程局部变量的值可以被子线程访问。但是当我执行上述测试类时,我观察到在测试方法中,可继承线程局部变量的值为。根据我的理解,“BeforeMethod”和“test方法”是BeforeClass方法的子线程。 以下是输出: 那么,为什么可继
我试图弄清楚Java中的继承和数组,并试图让这些类一起工作。我相信我已经继承下来了,但我仍在为数组部分而挣扎。 有三个文件: 1. Person.java-基类2. Student.java-派生的Person.java3. Family.java-不太确定,我认为这是它自己的基类 人java有两个实例变量,String name和int age,以及各种各样的构造函数toString、equal