62,568
社区成员




class People{
private String name;
private String sex;
private String ID;
public People(String n1,String s1,String i1){
name = n1;
sex = s1;
ID = i1;
}
public void Display(){
System.out.println("姓名:"+name);
System.out.println("性别:"+sex);
System.out.println("ID:"+ID);
}
}
class Student extends People{
private String xuehao;
private String banji;
public Student(String n, String s, String i, String x, String b){
super(n,s,i);
xuehao = x;
banji = b;
}
public void Display(){
super.Display();
System.out.println("学号:"+xuehao);
System.out.println("班级:"+banji);
}
}
public class Test {
public static void main(String[]args){
Student k = new Student( "Carey" , "女" , "342916" , "0855150" , "信科");
k.Display();
}
}
package com.keeya.csdn.test;
class People {
private String name;
private String sex;
private String ID;
public People(){
}
此处楼主你的方法名写错了 加了void后就成了一个普通方法
之前没加void报错是因为你的方法名没和类名一样的时候就是普通方法,普通方法得有返回类型; public People(String n1, String s1, String i1) {
name = n1;
sex = s1;
ID = i1;
}
public void Display() {
System.out.println("姓名:" + name);
System.out.println("性别:" + sex);
System.out.println("ID:" + ID);
}
}
class Student extends People {
private String xuehao;
private String banji;
public Student(String n, String s, String i, String x, String b) {
此处调用的是父类的有构造函数,如果不传入参数,在父类没有无参构造函数的时候还会报错
本例中父类因为定义了有参构造函数,就不会再被默认有无参的那个了
如果需要的话也可以给父类手动加上无参构造函数(见父类)
super(n,s,i);
xuehao = x;
banji = b;
}
public void Display() {
super.Display();
System.out.println("学号:" + xuehao);
System.out.println("班级:" + banji);
}
}
public class Test {
public static void main(String[]args){
是下面一行有错 eclipse 是在第一个Carey 下面标注的红色波浪线,不明白哪里有错误
你的参数类型是 string (用 “”)但你此处用的都是 char(用 ‘’)
Student k = new Student( "Carey" , "女" , "342916" , "0855150" , "信科");
k.Display();
}
}
// 书上的构造函数是不用void的 但是在eclipse里提示有错 我加上后就没错了 这个也不明白是哪里的问题
package com.keeya.csdn.test;
class People {
private String name;
private String sex;
private String ID;
public People(){
}
//此处楼主你的方法名写错了 加了void后就成了一个普通方法
//之前没加void报错是因为你的方法名没和类名一样的时候就是普通方法,普通方法得有返回类型; public People(String n1, String s1, String i1) {
name = n1;
sex = s1;
ID = i1;
}
public void Display() {
System.out.println("姓名:" + name);
System.out.println("性别:" + sex);
System.out.println("ID:" + ID);
}
}
class Student extends People {
private String xuehao;
private String banji;
public Student(String n, String s, String i, String x, String b) {
//此处调用的是父类的有构造函数,如果不传入参数,在父类没有无参构造函数的时候还会报错
//本例中父类因为定义了有参构造函数,就不会再被默认有无参的那个了
//如果需要的话也可以给父类手动加上无参构造函数(见父类) super(n,s,i);
xuehao = x;
banji = b;
}
public void Display() {
super.Display();
System.out.println("学号:" + xuehao);
System.out.println("班级:" + banji);
}
}
public class Test {
public static void main(String[]args){
// 是下面一行有错 eclipse 是在第一个Carey 下面标注的红色波浪线,不明白哪里有错误
//你的参数类型是 string (用 “”)但你此处用的都是 char(用 ‘’)
Student k = new Student( "Carey" , "女" , "342916" , "0855150" , "信科");
k.Display();
}
}
// 书上的构造函数是不用void的 但是在eclipse里提示有错 我加上后就没错了 这个也不明白是哪里的问题
package com.keeya.csdn.test;
class People {
private String name;
private String sex;
private String ID;
public People(String n1, String s1, String i1) {
name = n1;
sex = s1;
ID = i1;
}
public void Display() {
System.out.println("姓名:" + name);
System.out.println("性别:" + sex);
System.out.println("ID:" + ID);
}
}
class Student extends People {
private String xuehao;
private String banji;
public Student(String n, String s, String i, String x, String b) {
super(n,s,i);
xuehao = x;
banji = b;
}
public void Display() {
super.Display();
System.out.println("学号:" + xuehao);
System.out.println("班级:" + banji);
}
}
public class Test {
public static void main(String[]args){
// 是下面一行有错 eclipse 是在第一个Carey 下面标注的红色波浪线,不明白哪里有错误
Student k = new Student( "Carey" , "女" , "342916" , "0855150" , "信科");
k.Display();
}
}
// 书上的构造函数是不用void的 但是在eclipse里提示有错 我加上后就没错了 这个也不明白是哪里的问题