您的位置:首页 > 其它

抽象类 和 接口

2017-12-15 10:39 169 查看
抽象类是把一类事物的公共特点提取出来。

接口是一个极度抽象的类,是一个特殊的抽象类。

抽象类和接口的联系和区别:

      抽象类:

       1抽象类和接口都不能被实例化,

       2抽象类可以被继承

       3 抽象类里可以有非抽象方法

      4抽象类可以实现抽象方法

       5抽象类中的方法一般是public的,否则子类不能实现其方法

              抽象方法:不能被static、native方法和synchronized 修饰,抽象方法就是为了让子类重写,如果不能被子类重写写个方法就没有意义了;在java中native方法是由本地代码实现的,抽象方法没有实现,这是矛盾的。synchronized涉及到具体的实现细节,抽象方法中没有实现。

        

     接口:

      1接口可以被接口继承extends,不能被类继承,只能被类实现implements

      2 接口中可以定义常量,但必须被static final修饰,*static final可以被省略,但是默认的还是final的,所以必须初始化赋值。

       3接口被实现,接口中的方法也必须被全部实现

      4接口中的方法默认都说abstract的,即时不写压实这样的,没有方法体

      5接口中的方法一般是public的,否则子类不能实现其方法

     6接口可以被多实现,分别用逗号隔开

       public interface a{

          int q=1;

          void a();

          void    b();

         }

        public class D implements A,B{

         //实现A

         //实现B

     }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: