长沙java培训
达内长沙芙蓉路中心

15017569023

热门课程

接口与具体的实现类之间的多态性

  • 时间:2016-03-31 16:18
  • 发布:长沙Java培训
  • 来源:企业笔试题

达内java培训学员分享:接口与具体的实现类之间也存在多态性。

昆明春城路达内中心 - JSD1507-熊伟

public class Test1 {

public static void main(String[] args) {

Duck d = new Duck();

Test1.test1(d);

Test1.test2(d);

Test1.test3(d);

}

public static void test1(Runner r){//相当于Runner r = new Duck();

r.run();//虚拟方法调用

}

public static void test2(Swimmer s){//Swimmer s = new Duck();

s.swim();

}

public static void test3(Flying f){//Flying f = new Duck();

f.fly();

}

}

interface Runner{

public abstract void run();

}

interface Swimmer{

void swim();

}

interface Flying{

void fly();

}

class Duck implements Runner,Swimmer,Flying{

@Override

public void fly() {

System.out.println("鸭子不会飞!");

}

@Override

public void swim() {

System.out.println("鸭子会游泳!");

}

@Override

public void run() {

System.out.println("嘎嘎嘎,跑起来!");

}

}

上一篇:用java模拟光的单缝衍射和牛顿环
下一篇:HashMap与hashcode

马上预约三天免费体验课

姓名:

电话:

选择城市和中心
贵州省

广西省

海南省