Java 类c7中的构造函数c7不能应用于给定类型

Java 类c7中的构造函数c7不能应用于给定类型,java,class,Java,Class,我有三个等级c6、c7和c8,如下所示: public class c6{ private String name; private int age; public c6() { //default constructor } public c6(String name,int age){ this.name = name; this.age = age; } public void show(){ System.out.println("Name :"+name

我有三个等级c6、c7和c8,如下所示:

public class c6{
private String name;
private int age;
public c6() {
    //default constructor
}
public c6(String name,int age){
    this.name = name;
    this.age = age;
}
public void show(){
    System.out.println("Name :"+name);
    System.out.println("Age :"+age);
}}
这是我的c7班

public class c7 extends c6{
private double salary;
public c7() {
    //default constructor
}
public c7(String name,int age,double salary) {
    super(name,age);
    this.salary = salary;
}
public void show(){
    super.show();
    System.out.println("Salary :"+salary);
}}
这是我的c8班:

public class c8 {
public static void main(String[] args) {

    c7 ob1 = new c7("akhil",12,9000.00);
    c7 ob2 = new c7("akhil",12);

    ob1.show();
    ob2.show();
}}
我试图将c6的内容继承到c7中 我得到的错误是

c8.java:4: error: constructor c7 in class c7 cannot be applied to given types;
            c7 ob1 = new c7("akhil",12,9000.00);
                     ^
 required: no arguments
found: String,int,double
原因:实际参数列表和正式参数列表长度不同


对于
c8.java:5,我得到了相同的错误,您100%确定吗?我得到了
错误:在创建
ob2
时,没有为c7(字符串,int)
找到合适的构造函数。完全不相关,但除非有病态的原因,否则请给类名称赋予意义。@SyedBaryalay。。。访问
名称
年龄
时没有问题,问题在于ctor(并且不确信报告的问题是实际问题)。胡乱尝试。。。是的,
c7
没有接受2个参数的构造函数。那么,你预计会发生什么?有3个参数的构造函数被调用了吗?@JohannesKuhn我也算了2个,但这不是编译器/解释器抱怨的那一行。