分享

面向对象-接口的特点

 樱花梦_张艺馨 2016-09-06
/*
接口的特点:
    A:接口用的关键字 interface 表示
          interface 接口名{}
    B:类实现接口用implements表示
        class 类名 implements 接口名{}
    C:接口不能实例化
       按照多态的方式来实例化。
     D:接口的子类:
      a:可以是抽象类,但意义不大。
      b:可以是具体类,要重写接口中的所有抽象方法。
由此可见:
   A:具体类多态(几乎不用)
   B:抽象类多态(常用)
   C:接口多态(最常用)
*/
======================测试练习 ABC=====================================
 interface Person{
  
   public abstract void show();
}
class Test{
 public static void main(String [] args){
  Person p =new Person();
  p.show();
 }
}
结果:
编译报错:
Test.java:8: Person 是抽象的;无法对其进行实例化
                Person p =new Person();
=========================测试练习 D=====================
 interface Person{
  
   public abstract void show();
}
class Student implements Person{
 public void show(){
  System.out.println("展示");
 }
}
class Test{
 public static void main(String [] args){
  Person p =new Student();
  p.show();
 }
}
结果:
展示

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多