如何在主函数调用父类中的方法
时间: 2024-03-25 14:38:11 浏览: 18
在主函数中调用父类中的方法,可以使用super关键字来调用父类的方法。具体步骤如下:
1. 在子类中定义一个方法,该方法与父类中的方法同名。
2. 在子类方法中使用super关键字调用父类中的同名方法。
例如,假设有一个父类Animal和一个子类Dog,其中Animal类中有一个方法eat(),现在在Dog类中要调用eat()方法,可以使用以下代码:
```
class Animal {
public void eat() {
System.out.println("Animal is eating...");
}
}
class Dog extends Animal {
public void eat() {
super.eat(); // 调用父类中的eat()方法
System.out.println("Dog is eating...");
}
}
public class Main {
public static void main(String[] args) {
Dog dog = new Dog();
dog.eat(); // 调用子类中的eat()方法
}
}
```
在上面的代码中,子类Dog中的eat()方法中使用了super.eat()代码来调用父类Animal中的eat()方法。这个代码会先调用父类的eat()方法,再执行子类中的eat()方法。
相关问题
java中父类和子类都重写了tostring()方法,在主函数中该怎么调用
可以直接调用子类的toString()方法,因为子类重写了父类的toString()方法,所以会调用子类的toString()方法。如果想要调用父类的toString()方法,可以使用super关键字来调用。例如,如果子类为ChildClass,可以使用super.toString()来调用父类的toString()方法。
创建子父类 1、必须要有构造方法 2、必须要有属性和方法 3、使用主函数调用这些属性,方法和构造方法。搜索代码
可以使用如下代码创建子父类:
//父类
class Parent {
private String name;
private int age;
public Parent(String name, int age) {
this.name = name;
this.age = age;
}
public void sayHello() {
System.out.println("Hello, I am " + name + ", " + age + " years old.");
}
}
//子类
class Child extends Parent {
private String hobby;
public Child(String name, int age, String hobby) {
super(name, age);
this.hobby = hobby;
}
public void sayHobby() {
System.out.println("My hobby is " + hobby + ".");
}
}
//主函数
public class Main {
public static void main(String[] args) {
Child child = new Child("Tom", 10, "swimming");
child.sayHello();
child.sayHobby();
}
}
在这个代码中,我们创建了一个父类 Parent 和一个子类 Child,子类继承了父类的属性和方法,并且增加了一个新的属性 hobby 和一个新的方法 sayHobby。在主函数中,我们创建了一个 Child 对象,并调用了它的 sayHello 和 sayHobby 方法。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)