当前位置: 首页 > 知识库问答 >
问题:

Java继承:未执行子类

吴飞语
2023-03-14

我在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不是可执行的。请选择要运行的主类

我该如何解决这个问题?

共有1个答案

左丘边浩
2023-03-14

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