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

jdk1.7中,接口和抽象类的区别和联系

  1. 抽象类中可以有普通成员变量,接口中没有普通成员变量;接口中允许定义成员变量,但必须是常量。
  2. 抽象类中可以含有私有成员变量,接口中不含有私有成员变量。
  3. 抽象类和接口都可以包含静态成员常量(public static final)。
  4. 抽象类可以包含非抽象的普通方法,接口中的方法必须是抽象的。

jdk1.8之后,接口和抽象类的区别和联系

  1. 接口和抽象类中的方法可以有方法体。接口中的方法可以被default或static修饰,被修饰的方法必须有方法体,就是有{}.抽象类的普通方法是可以有方法体的。
public abstract class test1 {
    public int a;
    private int b;
    public static final int c = 1;
    public void select(){}
    abstract void sum(int x, int y);

}
public interface test1 {
    public static final int a = 1;
    public abstract void add();
    default  void move(){};
    static void select(){};
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-01 11:47
点赞 评论 收藏
分享
Southyeung:我说一下我的看法(有冒犯实属抱歉):(1)简历不太美观,给我一种看都不想看的感觉,感觉字体还是排版问题;(2)numpy就一个基础包,机器学习算法是什么鬼?我感觉你把svm那些写上去都要好一点。(2)课程不要写,没人看,换成获奖经历;(3)项目太少了,至少2-3个,是在不行把网上学习的也写上去。
点赞 评论 收藏
分享
白火同学:能。我当初应届沟通了1200,收简历50,面试10左右吧,加油投吧
投了多少份简历才上岸
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务