public class Student extends Person { Student() { System.out.println("I am a student."); } Student(String name) { super(name); System.out.println("I am a student."); } public static void main(String[] args) { Student s1 = new Student(); Student s2 = new Student("张三"); } } class Person { private String name; Person() { System.out.println("I am a person."); } Person(String name) { System.out.println("I am a person, and my name is: " + name); } }
时间: 2024-03-07 08:54:24 浏览: 78
java中extends与implements的区别.docx
这段代码中定义了一个名为 Student 的类,它继承自另一个名为 Person 的类。Student 类有两个构造方法,一个无参构造方法和一个带有一个字符串参数的构造方法。在无参构造方法中,会先调用父类的无参构造方法,再输出 "I am a student.";在有参构造方法中,会先调用父类的带有一个字符串参数的构造方法,再输出 "I am a student."。在 main 方法中,分别创建了一个无参构造方法和一个带有一个字符串参数的构造方法的 Student 对象。运行这段代码将输出以下内容:
I am a person.
I am a student.
I am a person, and my name is: 张三
I am a student.
阅读全文