Home > Net >  Java Inheritance: Child class not executing
Java Inheritance: Child class not executing

Time:02-14

I was practicing inheritance in Java, and faced the following issue:

Code for parent class:

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();
    } 
}

Code for child class:

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();
    }
}

Both are separate .java files. When I try to execute the parent class file, it works, but for some reason I cannot even run the child class. The following message is there:

The file FEB8.java is not executable. please select a main class you want to run

How do I solve this issue?

CodePudding user response:

The main method in FEB8 has String args as the argument instead of String args[]. Change it to args[] and try again.

  •  Tags:  
  • java
  • Related