Java接口:Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,所以这些方法能够在不一样的地方被不一样的类实现,而这些实现能够具备不一样的行为(功能)。设计
我的补充:Java接口中也能够有属性,只不过必须为 静态常量(由public static final修饰),所以 有数据共享的做用。对象
Java抽象类:Java语言中,用abstract 关键字来修饰一个类时,这个类叫做抽象类。抽象类是它的全部子类的公共属性的集合,是包含一个或多个抽象方法的类。抽象类能够看做是对类的进一步抽象。在面向对象领域,抽象类主要用来进行类型隐藏。继承
我的补充:Java抽象类也能够不含抽象方法,这样的话纯粹是为了避免容许实例化。不过我的感受真正这样设计没什么卵意义。接口
相同点:百度
不一样点:方法