Father f = new Son();

Father f = new Son();的意思是父类引用指向子类对象,这是Java多态的一种体现

调用的时候是动态绑定调用重写的子类方法 背下来 父类对象的引用指向子类对象就是动态绑定

动态绑定满足三个条件:

1。需要有继承的存在。

2。需要有方法的重写

3。父类引用指向子类对象。

例如

public void Father(){

FMethod();//...父类的方法,简略写了

}

public void Son extens Father

{

FMethod();//...子类的重写的方法,简略写了

}

publicclassTestExtends{

publicstaticvoidmain(String[] args){

Father f =new Son();

●      f.FMethod();

    }

}

这里动态调用的就是子类的重写方法,如果子类没有重写方法,那就调用的就是父类的方法;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 今天的主要内容是构造方法,static用法,继承,多态,抽象类,接口。由于从今天开始JAVA的学习基本上都是面向对...
    没说再见阅读 467评论 0 0
  • 父类引用指向子类对象指的是: 例如父类Animal,子类Cat,Dog。其中Animal可以是类也可以是接口,Ca...
    木有鱼丸啦阅读 933评论 0 4
  • 如何用命令行在github新建一个项目 前言:新建github帐号和git的基础知识那些就默认读者掌握并且已经添加...
    mcat阅读 22,923评论 2 38
  • 沈华立 公司:慈溪市创鑫车辆零部件有限公司 六项精进224期利他二组学员 【日精进打卡403】 【知~学习】 《六...
    沈华立阅读 99评论 0 0
  • 云想白色的天使,在天空中翱翔。白白的,软软的 。天空上,蓝天中,瞧去一片一片的白云在走动。千姿百态,有的居然变化...
    冰影子阅读 277评论 0 0