除了继承和重写,子类还有哪些方式可以使用父类的方法?
除了继承和重写,子类还可以使用以下几种方式来使用父类的方法:
通过创建父类对象来调用父类的方法。在子类中创建父类的对象,就可以使用父类中的所有public、protected和default方法。例如:
public class Animal { public void eat() { System.out.println("动物正在吃饭...");}}public class Cat { public void doSomething() { Animal animal = new Animal(); animal.eat(); // 调用父类的eat()方法}}```
通过使用super关键字来调用父类中的方法。在子类中,可以使用super关键字来调用父类中的public和protected方法。例如:
public class Animal { public void eat() { System.out.println("动物正在吃饭...");}}public class Cat extends Animal { public void doSomething() { super.eat(); // 调用父类的eat()方法}}```在这个示例中,Cat类继承了Animal类,并在doSomething()方法中使用super关键字调用了父类的eat()方法。
通过在父类中定义一个public方法来间接调用父类的方法。在父类中定义一个public方法,该方法调用父类中的方法,然后在子类中继承并使用这个public方法。例如:
public class Animal { public void eat() { System.out.println("动物正在吃饭...");} public void doSomething() { eat(); // 间接调用父类的eat()方法}}public class Cat extends Animal { public void doSomethingElse() { doSomething(); // 调用间接调用父类的eat()方法}}```在这个示例中,Animal类定义了一个doSomething()方法,该方法调用了父类的eat()方法。Cat类继承了Animal类,并在doSomethingElse()方法中调用了doSomething()方法,从而间接调用了父类的eat()方法。
网友评论