可以帮我看看哪里出错么 谢啦 , 弄了半天没找出错误
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关键字问题 --------------------编程问答-------------------- 没错误不好吗?你的问题是什么 --------------------编程问答-------------------- 错了 有错误 但不知道在哪 --------------------编程问答--------------------
错了 有错误 但不知道在哪 --------------------编程问答-------------------- 哥哥,你是写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都不懂,这里就是乱拼代码。去看书吧! --------------------编程问答--------------------
测过了, 但不知道super.Person(String name, String address, String cellNumber, String email);怎么错了 --------------------编程问答-------------------- 受教 --------------------编程问答--------------------
小弟刚学 ,,不好意思 --------------------编程问答--------------------
呵呵,给你点建议:先看完一般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