当前位置:编程学习 > JAVA >>

可以帮我看看哪里出错么 谢啦 , 弄了半天没找出错误

public class MyExercise11_2 {
public static void main(String[] args) {
Person person = new Person("ww", "dd", "ff","gg");
Student student = new Student("ww" , "ee" , "dd" ,"bd"); 
Employee employee = new Employee("ww" , "vd" , "gd" , "hd");
Faculty faculty = new Faculty("ww", "dd", "vd", "nn");
Staff staff = new Staff("ww", "cd","bd", "ad");

System.out.println(person.toString());
System.out.println(student.toString());
System.out.println(employee.toString());
System.out.println(faculty.toString());
System.out.println(staff.toString());

}
}

class Person {
String name;
String address;
String cellNumber;
String email;

Person() {

}

Person(String name, String address, String cellNumber, String email) {
this.name = name;
this.address = address;
this.cellNumber = cellNumber;
this.email = email;
}

public String toString(String name) {
return "person" + "  " + name ;

}

class Student extends Person {
public static int grade;
Student() {
super.Person(String name, String address, String cellNumber, String email);

}
public String toString(String name) {
return "student" + "  " +  name ;

}

class Employee extends Person {
protected String officeName;
protected int salary;
protected MyDate dateHired;

Employee() {
super.Person(String name, String address, String cellNumber, String email);
}
public String toString(String name) {
  return "employee" + "  "+ name ;
 }
}

class Faculty extends Employee {
protected String workTime;
protected String rank;

Faculty() {
super.Employee();
}
public String toString(String name) {
return "faculty" +"  "+ name ;

}

class Staff extends Employee {
protected String postName;

Staff() {

super.Employee();
}
public String toString(String name) {
return "Staff" +"   " + name ;

}

class MyDate {

int year;
int month;
int day;

}
java super关键字问题 --------------------编程问答-------------------- 没错误不好吗?你的问题是什么 --------------------编程问答-------------------- 错了 有错误 但不知道在哪 --------------------编程问答--------------------
引用 1 楼 huxiweng 的回复:
没错误不好吗?你的问题是什么


错了 有错误 但不知道在哪 --------------------编程问答-------------------- 哥哥,你是写Java的么?你的代码谁写的呀?
这不是瞎写么 --------------------编程问答-------------------- 放到环境下测试就行。。 --------------------编程问答--------------------
引用 4 楼 develop_design_level 的回复:
哥哥,你是写Java的么?你的代码谁写的呀?
这不是瞎写么

怎么说  ,最近学到 super了,但有点乱,求大神指导 --------------------编程问答-------------------- 测过了, 但不知道super.Person(String name, String address, String cellNumber, String email);怎么错了 --------------------编程问答--------------------

class Student extends Person {
public static int grade;

Student() {
super.Person(String name, String address, String cellNumber, String email);

}

public String toString(String name) {
return "student" + "  " + name;
}
}


这个是啥玩意?你想写类的继承?也不是这么些的啊。你看过java的书籍么?
这个类应该这么写:

class Student extends Person {
public  int grade;

public Student(String name, String address, String cellNumber, String email, int grade) {
super(name, address, cellNumber, email);
this.grade = grade;
}

public String toString(String name) {
return "student" + "  " + name;
}
}

别的类我就不给你写了。自己去看书吧,以为啥重大的问题呢。原来你一点Java都不懂,这里就是乱拼代码。去看书吧! --------------------编程问答--------------------
引用 5 楼 rui888 的回复:
放到环境下测试就行。。

测过了, 但不知道super.Person(String name, String address, String cellNumber, String email);怎么错了 --------------------编程问答--------------------
引用 8 楼 develop_design_level 的回复:

class Student extends Person {
public static int grade;

Student() {
super.Person(String name, String address, String cellNumber, String email);

}

public String toString(String name) {
return "student" + "  " + name;
}
}


这个是啥玩意?你想写类的继承?也不是这么些的啊。你看过java的书籍么?
这个类应该这么写:

class Student extends Person {
public  int grade;

public Student(String name, String address, String cellNumber, String email, int grade) {
super(name, address, cellNumber, email);
this.grade = grade;
}

public String toString(String name) {
return "student" + "  " + name;
}
}

别的类我就不给你写了。自己去看书吧,以为啥重大的问题呢。原来你一点Java都不懂,这里就是乱拼代码。去看书吧!
受教 --------------------编程问答--------------------
引用 8 楼 develop_design_level 的回复:

class Student extends Person {
public static int grade;

Student() {
super.Person(String name, String address, String cellNumber, String email);

}

public String toString(String name) {
return "student" + "  " + name;
}
}


这个是啥玩意?你想写类的继承?也不是这么些的啊。你看过java的书籍么?
这个类应该这么写:

class Student extends Person {
public  int grade;

public Student(String name, String address, String cellNumber, String email, int grade) {
super(name, address, cellNumber, email);
this.grade = grade;
}

public String toString(String name) {
return "student" + "  " + name;
}
}

别的类我就不给你写了。自己去看书吧,以为啥重大的问题呢。原来你一点Java都不懂,这里就是乱拼代码。去看书吧!

小弟刚学 ,,不好意思 --------------------编程问答--------------------
引用 11 楼 u012400418 的回复:
Quote: 引用 8 楼 develop_design_level 的回复:


class Student extends Person {
public static int grade;

Student() {
super.Person(String name, String address, String cellNumber, String email);

}

public String toString(String name) {
return "student" + "  " + name;
}
}


这个是啥玩意?你想写类的继承?也不是这么些的啊。你看过java的书籍么?
这个类应该这么写:

class Student extends Person {
public  int grade;

public Student(String name, String address, String cellNumber, String email, int grade) {
super(name, address, cellNumber, email);
this.grade = grade;
}

public String toString(String name) {
return "student" + "  " + name;
}
}

别的类我就不给你写了。自己去看书吧,以为啥重大的问题呢。原来你一点Java都不懂,这里就是乱拼代码。去看书吧!

小弟刚学 ,,不好意思


呵呵,给你点建议:先看完一般java的基础知识的书籍,起码把java的基本语法看完。我知道你中间一定会遇到很多问题,你可以拿张纸先记录下来。然后接着看。你会发现你很多问题,是因为在你看的书后面的章节里面写着的。你先看基础,在写代码练习,就不会有上面的笑话了。努力!!! --------------------编程问答-------------------- 没搞清父类的构造函数是怎么用的 --------------------编程问答-------------------- 继承关系中,如果在子类中想直接调用父类的构造函数进行初始化,super.Person(String name, String address, String cellNumber, String email); 这样是不行的。super.methodName是调用父类的方法,这些方法中不包括构造函数。改成super(String name, String address, String cellNumber, String email);试试,这样就是调用父类的对应参数列表的构造函数。
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,