接口和抽象类
抽象类(abstract)
抽象类(abstract)
1.抽象类不能new对象,不能被实例化
必须被子类继承才能使用子类实例化
2.抽象方法,只有方法名字,不能有方法体抽象的方法只能是子类对父类的重写
抽象的方法不能和static,private,final共存
3.有抽象方法的类一定是抽象类
抽象类不一定有抽象方法
4.抽象类被非抽象类继承时,抽象方法必须被实现
抽象类也可以继承抽象类,这样就不需要实现抽象类的方法了
接口(interface)
只能有抽象方法和静态常量(static final)
接口可以继承接口
类只能实现(多个)接口,必须重写其方法什么时候用抽象类,什么时候用接口
当没有共同使用的方法时候,全是重写,接口
当既有重写,又有共同行为,抽象类