美文网首页
除了继承和重写,子类还有哪些方式可以使用父类的方法?

除了继承和重写,子类还有哪些方式可以使用父类的方法?

作者: JAVA加油 | 来源:发表于2023-07-01 09:00 被阅读0次

    除了继承和重写,子类还有哪些方式可以使用父类的方法?

    除了继承和重写,子类还可以使用以下几种方式来使用父类的方法:

    通过创建父类对象来调用父类的方法。在子类中创建父类的对象,就可以使用父类中的所有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()方法。

    相关文章

      网友评论

          本文标题:除了继承和重写,子类还有哪些方式可以使用父类的方法?

          本文链接:https://www.haomeiwen.com/subject/tbxgydtx.html