抽象类(可包含具体方法的实现和抽象方法)
关键字abstract,可以修饰类和方法
抽象类特点:
1.不能new抽象类,抽象类自能靠子类继承
2.子类继承抽象类需要实现(重写)抽象类的所有抽象方法,普通方法不要。
3.抽象类中可以有抽象方法也可以有普通方法
抽象方法特点:
1.必须有abstract关键字
2.抽象方法必须在抽象类中定义
3.抽象方法只有方法名,没有方法体
例代码:
接口(只有方法的定义)
接口关键字interface,实现接口关键字implements
例:定义了两个接口UserService和TimeService,通过一个类Demo09interface2实现两个接口
利用接口可以实现多继承,当类要实现接口时必须重写接口中的所有方法
接口作用:
1.接口制定规范,让类来完成,继承某个接口就要重写接口中的所有方法
2.接口不能被实例化,且没有构造方法
3.接口内的方法默认是public abstract,变量默认public static final
4.implements可以实现多个接口