![]()
1 package com.kai.li;
2
3 /**
4 *
5 */
6 public class FlyText{
7 public static void main(String[] args){
8 Plane p = new Plane();
9 Bird b = new Bird();
10 makeFly(p);
11 makeFly(b);
12 makeFly("dddkkdkdk");
13 makeFly(20.5);
14 makeFly(new Object());
15 }
16 public static void makeFly(Object o){
17 if(!(o instanceof ICanFly))
18 System.out.println("I can't fly.");
19 else
20 ((ICanFly)o).fly();
21 }
22 }
1 package com.kai.li;
2 /**
3 *
4 */
5 public interface ICanFly{
6 void fly();
7 }
1 package com.kai.li;
2
3 /**
4 *
5 */
6 public class Plane implements ICanFly{
7 public void fly(){
8 System.out.println("I am a plane,I can fly.");
9 }
10 }
1 package com.kai.li;
2
3 /**
4 *
5 */
6 public class Bird implements ICanFly{
7 @Override
8 public void fly(){
9 System.out.println("I am a bird,I can fly.");
10 }
11 }