java中继承的无参方法与有参构造方法,以及主类调用
时间: 2023-06-24 14:05:51 浏览: 144
JAVA基础知识精华总结
在 Java 中,子类可以继承父类中的无参方法和有参构造方法。当子类继承父类时,子类会自动拥有父类中所有的非私有方法和成员变量,包括无参方法和有参构造方法。可以通过子类对象来调用这些方法和构造方法。
下面是一个示例代码,其中 `Person` 是父类,`Student` 是子类:
```java
public class Person {
private String name;
public Person(String name) {
this.name = name;
}
public void sayHello() {
System.out.println("Hello, my name is " + name);
}
}
public class Student extends Person {
private int grade;
public Student(String name, int grade) {
super(name); // 调用父类的有参构造方法
this.grade = grade;
}
public void study() {
System.out.println(name + " is studying in grade " + grade);
}
}
public class Main {
public static void main(String[] args) {
Student student = new Student("Tom", 3);
student.sayHello(); // 调用父类的无参方法
student.study(); // 调用子类自己的方法
}
}
```
在上面的代码中,`Person` 类有一个有参构造方法和一个无参方法,`Student` 类继承了 `Person` 类,并且在自己的构造方法中调用了父类的有参构造方法。在 `Main` 类中,我们创建了一个 `Student` 对象,并且通过这个对象调用了父类的无参方法和子类自己的方法。
需要注意的是,如果父类中只有有参构造方法,而没有无参构造方法,在子类中必须显式地调用父类的有参构造方法,并且传入合适的参数。否则编译器会报错。
阅读全文