Student1 sss = new Student1("张三", "北京", '男',25); student1继承了person1的所有方法,为什么不能执行呢,会报错(最后两行)

来源:9-10 练习题

慕九州4223353

2017-09-22 14:56

class Person1{
	private String name ;
	private String address ;
	private char sex ;
	private int age ;
	public Person1() {
	}
	public Person1(String name, String address, char sex, int age) {
		super();
		this.name = name;
		this.address = address;
		this.sex = sex;
		this.age = age;
	}
	public String toString() {
		return "名字:" + this.name+ ", 地址:" + this.address + ",性别:" + this.sex + ",年龄:" + this.age;
	}
}

class Student1 extends Person1{
	private double math;
	private double english;
	public Student1() {
		
	}
	public Student1(double math, double english) {
		super();
		this.math =math;
		this.english = english;
	}
	public Student1(String name, String address, char sex, int age, double math, double english) {
		super(name, address, sex, age);
		this.math =math;
		this.english = english;
		
	}
	public String toString() {
		return super.toString() +"数学成绩:" + this.math +",英语成绩:" + this.english;
	}
}

public class FouthTest1 {
	public static void main(String[] args) {
		Student1 ss = new Student1("张三" , "xian" , '男' ,25 , 100.0 , 95.2 );
		System.out.println(ss);
		Student1 s = new Student1(25.6,93.3);
		System.out.println(s);
		Student1 sss = new Student1("张三", "北京", '男',25);
		System.out.println(sss);
	}
}


写回答 关注

1回答

  • 容错率
    2017-09-22 15:54:48
    已采纳

    子类student1的构造方法跟父类的构造方法参数不匹配

    慕九州422...

    好的谢谢明白了

    2017-09-24 18:51:02

    共 4 条回复 >

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530845 学习 · 6091 问题

查看课程

相似问题