抽象类(abstract):
在Java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类
抽象类的定义:
抽象类的成员特点:
抽象类和普通类的不同:
接口(interface):
接口的定义:
接口的定义不是class而是interface
示例:
接口的成员特点:
/*
声明一个接口定义数值
*/
package test01;
public interface Inter {
int num=30;
}
/*
创建接口的实现类
*/
package test01;
public class InterImpl implements Inter {
}
由上1可见,接口中的常量是由final关键字来修饰的,由2可以看出,接口中的常量也是由static关键字来修饰的
接口中不能有构造方法,但是在实现类中可以有super();这是为什么呢?
是因为java中的所有的类都是直接或间接继承 Object的所以说调用的是Object的构造方法!
小结:
抽象类和接口比较: