Java 类c7中的构造函数c7不能应用于给定类型
我有三个等级c6、c7和c8,如下所示: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
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个,但这不是编译器/解释器抱怨的那一行。