java 父类的引用指向子类对象时 为什么不能调用子类特有的方法?

我建立了两个类

子类为airplane 拥有一个fly()方法

而父类transportation则没有这个方法

package com.ljx;


public class initial {


         public static void main(String[] args) {

                 airplane obj = new airplane();

                 obj.fly();

          }


}

这样的话 程序无误

但如果把airplane obj = new airplane()改成transportation obj = new airplane();就是父类的引用指向子类的对象

再运行 系统会提示 没有为类型transportation定义方法fly

父类的引用指向子类对象时的确不能调用子类方法 那父类的引用指向子类对象这种方式的存在岂不是多余的?

或者是我根本就没理解什么是对象。。什么是引用。。。

求高人解答


SEMPER_FI
浏览 6610回答 4
4回答

Goddess_chkx

你好,我和你想的一模一样,请问你相通了没有
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java