美文网首页
子类中调用父类,父类中的this指向的是子类

子类中调用父类,父类中的this指向的是子类

作者: 东南枝下 | 来源:发表于2021-03-29 23:58 被阅读0次

项目中遇到一些诡异的情况,就是这个问题引起的

package com.jenson.extend;

public class Parent {

    public void printMsg() {
        System.out.println("parent");
    }
    
    public void printClassMsg() {
        System.out.println(this.getClass().getName());
        this.printMsg();
    }
}

package com.jenson.extend;

public class Child extends Parent {
    @Override
    public void printMsg() {
        super.printMsg();
        System.out.println("child add");
    }

    @Override
    public void printClassMsg() {
        super.printClassMsg();
    }
}

package com.jenson.extend;

public class ExtendTest {

    public static void main(String[] args) {
        Parent p = new Parent();
        p.printClassMsg();
        System.out.println("-----------------------");
        Child c = new Child();
        c.printClassMsg();
    }
}

输出

com.jenson.extend.Parent
parent
-----------------------
com.jenson.extend.Child
parent
child add

相关文章

  • java基础问题

    在多态中,父类指向子类时候,不能调用父类没用,子类有的方法。 java中普通类可以继承普通类的。

  • 子类中调用父类,父类中的this指向的是子类

    项目中遇到一些诡异的情况,就是这个问题引起的 输出

  • js 继承

    1.构造继承 核心:在子类的内部调用父类,通过call改变父类中this的指向 等于是复制父类的实例属性给子类 ...

  • 多态

    向上转型,隐式转换,自动转型 父类引用指向子类,可以调用子类重写父类方法,及父类派生的方法,但无法调用子类特有的方...

  • iOS开发:什么是多态

    什么是多态:多态就是父类指针指向子类指针。什么意思呢?首先,子类继承父类那么就子类可以调用父类的东西相当于把父类的...

  • java 上溯造型与下塑造型

    父类: 子类: 父类指向父类: 结果: 1 我是杜江2、子类指向子类: package com.neusoft.c...

  • 向上转型&向下转型

    向上转型也称为隐式转型或者自动转型父类引用指向子类实例,可以调用子类重写父类的方法以及父类派生的方法,无法调用子类...

  • iOS 小知识点总结

    子类实现父类方法时,监测子类是否调用super方法。 在父类中声明方法时: 子类中实现该父类方法: 图片压缩

  • 多态

    多态:父类类型的引用指向了子类类型的对象. 多态的弊端:只能调用父类中的功能,不能调用子类特有的功能. 多态的好处...

  • 接口 对象名=new 类名 和类名 对象名 =new 类名的区别

    接口。多态,子类继承父类,父类引用指向子类对象,可以调用子类重写的方法。后者可调用的方法多一些。

网友评论

      本文标题:子类中调用父类,父类中的this指向的是子类

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