## 抽象类
-
抽象类的总结.
1.抽象类使用的时候一定要有子类,子类仍然使用extends 关键字继承一个抽象类,同样存在单继承关系;一个子类不能同时继承多个抽象类.
2.抽象类中绝对不能使用final关键字
3.抽象类中允许有构造方法,但只用于子类构造方法的调用; 抽象类不能被实例化 -
抽象类的创建,在ecplise中直接创建或者手写,关键字abstract.
接口
1.关键字 interface
2.public interface 接口名称{
全局(static)常量(final)
抽象方法(abstract)
}
3. 接口是比抽象类更抽象的类,所以与抽象类一样不能直接实例化对象,创建子类实现(implements)接口中的抽象方法.
4. 接口子类: 1、子类可以同时实现多个接口,不同的接口使用逗号(,)隔开. 2、子类同时共享多个接口中的常量,且必须实现多个接口中的方法. 3、若子类中有未实现的抽象方法,那么子类就必须定义为抽象类,必须为 public abstract class Hoddy , 否则报错.
5.
接口的继承
##一个接口是不能继承一个抽象类的;但一个接口可以同时继承多个接口.
普通类继承接口类时,没有将所有接口的抽象方法进行重写,那么需要abstract关键字修饰,并且此时不是抽象类,其不能含有抽象方法
总结
1、接口是一个特殊的类,只包含全局常量和抽象方法
接口中的抽象方法可以不加入abstract而抽象类中的抽象方法必须有abstract关键字声明
2、一个类只能继承一个父类,但是可以实现多个接口
3、一个接口可以同时继承多个接口,实现接口的多继承
4、接口不能继承抽象类
5.抽象类有,成员属性,方法,构造方法