首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java相关 >

Java继承与多态有关问题

2012-08-08 
Java继承与多态问题.Java codeclass Instrruement{  public void play(){    System.out.println(”Instrru

Java继承与多态问题.

Java code
class Instrruement{    public void play(){    System.out.println(”Instrruement play“);  }  static void tune(Instrruement i){    i.play();  }}Class Grasp{    public void play(){    System.out.println(”Grasp play“);public void main(String[] args)    Instrruement flu=new Grasp();    Instrruement.tune(flu);}

这个程序的输出结果是什么?为什么?

指教一下这类问题的方法

请高人指教,尽快!!!

[解决办法]
输出结果为:Grasp play
原因:是叫向上兼容法则吧
[解决办法]
其实这个和编译器的编写有关的
[解决办法]
这个也是程序解耦的一个常用方法:
用父类/抽象类或接口来声明,用子类来实例化,这样,当实现变了,程序也不用太大的变化
建议看看 设计模式;

热点排行