被abstract修饰的类就是抽象类;接口可以看作是一个比抽象类还要抽象的“类”结构,使用interface定义。
抽象类的特点:
1.抽象类不能实例化。(不能创建对象)
2.有构造函数(让子类调用)
3.抽象类可以有抽象方法,也可以没有抽象方法
4.抽象类可以有普通方法,也可以没有。
抽象类除了不能实例化,其他和我们普通方法完全一样。
接口的特点:
1.接口不能实例化。
2.没有构造函数。
3.接口可以多实现,多实现时子类必须重写所有接口的抽象方法
4.接口可以继承一个类的同时实现多个接口。子类在继承类并且实现接口时一定是先继承然后实现。
5.实现这个接口的类必须重写接口中所有的抽象方法,除非子类是抽象的
6.接口中只能有抽象方法和静态常量。
|