CoreJava实例-接口抽象
来源:优易学  2011-9-24 11:53:46   【优易学:中国教育考试门户网】   资料下载   IT书店
 接口的使用:
  1 多态的情况下使用接口:分为编译时和运行时的状态。
  2 注意对象的相同性。
  3 强制转换的情况。
  package com;
  public interface Animal {
  }
  package com;
  /***
  *
  * 鸟类
  *
  * @author Administrator
  *
  */
  public class Bird implements Animal {
  public Bird() {
  }
  public String color;
  private int age;
  public int getAge() {
  return age;
  }
  public void setAge(int age) {
  this.age = age;
  }
  public String getColor() {
  return color;
  }
  public void setColor(String color) {
  this.color = color;
  }
  }
  package com;
  public class SamllBird extends Bird {
  }
  package com;
  import java.lang.reflect.InvocationTargetException;
  public class Test {
  public static void main(String[] args) throws ClassNotFoundException, SecurityException, NoSuchFieldException, IllegalArgumentException, IllegalAccessException, NoSuchMethodException, InvocationTargetException {
  Animal b = new Bird();
  b.toString();
  Bird bird = (Bird)b;
  bird.setColor("red");
  System.out.println(bird.getColor());
  System.out.println(b==bird);
  Animal sb = new SamllBird();
  Bird bb = (Bird)sb;
  System.out.println(sb==bb);
  System.out.println(b instanceof Animal);
  System.out.println(bird instanceof Animal);
  System.out.println(sb instanceof Animal);
  }
  }
  运行结果:
  red
  true
  true
  true
  true
  true

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训