public void display() { super.display(); System.out.println("职务:" + position + ",年薪:" + salary);解释一下
时间: 2024-05-23 14:11:27 浏览: 12
这是一个 Java 类中的一个方法。这个方法调用了父类(superclass)中的 display 方法,然后在控制台输出了该对象的职务和年薪。其中,position 和 salary 都是该类的成员变量(member variable)。super.display() 表示调用父类中的 display 方法,这里的 super 指代这个类的父类。这个方法的作用是在控制台上显示该对象的信息,包括继承自父类的信息以及该类自己的信息。
相关问题
public void showStudents() { for (Student student : students) { System.out.println("姓名:" + student.getName()); System.out.println("年龄:" + student.getAge()); System.out.println("学号:" + student.getId()); System.out.println("专业:" + student.getMajor()); System.out.println(); }什么意思
这段代码是一个Java类中的方法,用于展示一个学生(Student)对象的信息。方法名为"showStudents",没有返回值,使用了一个for循环遍历了一个名为"students"的学生对象数组。在循环中,使用了Student类中的四个方法分别获取学生的姓名、年龄、学号和专业,并打印在屏幕上。每个学生的信息之间用空行隔开,以便于区分。该方法没有访问修饰符,意味着只能在类的内部调用,无法从类的外部访问。
class Person{ private String name; private int age; private char gender; public Person(String name,int age,char gender){ this.name=name; this.age=age; this.gender=gender; } public void printInfo(){ System.out.println("姓名: "+name); System.out.println("年龄: "+age); System.out.println("性别: "+gender); } } class Student extends Person{ private String school; private int score; public Student(String name,int age,char gender,String school,int score){ super(name,age,gender); this.school=school; this.score=score; } public void printInfo(){ super.printInfo(); System.out.println("学校: "+school); System.out.println("成绩: "+score); } } class Teacher extends Person{ private String course; public Teacher(String name,int age,char gender,String course){ super(name,age,gender); this.course=course; } public void printInfo(){ super.printInfo(); System.out.println("课程: "+course); } } //替换下面的学生信息,修改主类的名字 public class Experiment_04_01 { public static void main(String[] args) { Student stud=new Student01("lili",19,'F',"齐鲁工业大学",90); Teacher tech=new Teacher("coco",30,'F',"高级程序设计"); stud.printInfo(); System.out.println(); tech.printInfo(); } }
抱歉,您的代码有一些错误。首先,您在创建学生对象时使用了错误的类名,应该是"Student"而不是"Student01"。其次,由于您的代码中没有定义名为"Student01"的类,因此需要将主类的名字从"Experiment_04_01"修改为"Main"。以下是修改后的代码:
```java
class Person {
private String name;
private int age;
private char gender;
public Person(String name, int age, char gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
public void printInfo() {
System.out.println("姓名: " + name);
System.out.println("年龄: " + age);
System.out.println("性别: " + gender);
}
}
class Student extends Person {
private String school;
private int score;
public Student(String name, int age, char gender, String school, int score) {
super(name, age, gender);
this.school = school;
this.score = score;
}
public void printInfo() {
super.printInfo();
System.out.println("学校: " + school);
System.out.println("成绩: " + score);
}
}
class Teacher extends Person {
private String course;
public Teacher(String name, int age, char gender, String course) {
super(name, age, gender);
this.course = course;
}
public void printInfo() {
super.printInfo();
System.out.println("课程: " + course);
}
}
public class Main {
public static void main(String[] args) {
Student stud = new Student("lili", 19, 'F', "齐鲁工业大学", 90);
Teacher tech = new Teacher("coco", 30, 'F', "高级程序设计");
stud.printInfo();
System.out.println();
tech.printInfo();
}
}
```
请注意,我已经将主类名更改为"Main",并将学生对象的类名更正为"Student"。现在您可以运行该代码并得到预期的输出。