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

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

作者: 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()方法。

相关文章

  • Day-14 继承和多态

    子类可以拥有父类所有的非私有的属性和方法子类可以重写父类的方法父类不能使用子类的方法 对象属性的继承:是通过继承i...

  • 类的定义与继承

    类 类的继承 重写,子类可以重写父类的方法和属性 子类里,如果重写了父类的方法后,如果还想调用父类的方法,通过su...

  • 继承

    类、超类(父类)和子类 定义子类使用关键字extends表示继承。 覆盖方法子类可以重写父类中已经定义过的方法子类...

  • Day14-课堂笔记-面向对象3

    1.重写 继承后子类可以拥有除父类继承以外的其他内容继承后,父类不能使用在子类中添加的属性和方法 1).方法 在子...

  • 继承

    继承的特性 --子类拥有父类的private方法和属性--子类可以拥有自己的方法--子类可以重写父类的方法--单一...

  • day_013 Python中的面对对象补充

    一、重写 继承后,子类可以拥有除父类继承以外的其他属性和方法父类不能使用在子类中添加的属性和方法1.关于方法a.在...

  • day14总结

    一、重写 继承后:a.子类可以拥有除父类继承的内容外,添加其他内容和方法b.父类不可以使用子类的方法和属性 完全重...

  • 03-单继承和方法的重写

    面向对象的三大特性:封装、继承和多肽 继承:子类拥有父类所有的属性和方法。 子类重写父类方法,覆盖父类方法 子类重...

  • Swift 5.1 (13) - 继承

    继承 继承是一种基本行为:子类继承父类方法,属性和其他特性。子类可以重写父类的方法,属性。继承将类与Swift中的...

  • 类继承之方法重写

    类继承之方法重写: 方法重写 含义 : 如果你的父类方法的功能不能满足子类的需求,可以在子类重写你父类的方法 例子...

网友评论

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

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