抽象类:
用abstract关键字修饰的类叫抽象类
特征:1.可以有抽象方法,也可没有,也可以有具体方法,也可以有构造方法;2.抽象类不可产生对象
什么是抽象方法?
用abstract修饰的方法叫抽象方法,
抽象方法有什么用?
在发生多态时,可正常调用 子类的具体方法
注意:抽象方法不能被static,final,private,native,synchronized修饰
接口:
用来描述不同类事物的共同特征的方式
1.特征:
- 接口的属性必须且默认是public static final型的
- 接口中的方法通常是public abstract型方法
- 接口中可以有具体方法,但要添加default关键字
- 接口可以用extends继承自其他多个接口,接口之间用逗号隔开
- 接口中没有构造方法,不能被产生出对象
- 类可同时实现多个接口,逗号隔开
类与接口的关系描述
类与类之间:继承,且单继承
类与接口之间:实现,implements
接口与接口之间:继承,多继承
接口与抽象类的区别:
接口可多重继承
接口中方法如果要具体化,必须添加default,而抽象类可以正常实现方法
接口中的属性是public static final型 的,抽象类不是
抽象类可以有构造方法,接口不能有
接口中的方法是public abstract或default修饰,抽象类中可以有任意类型方法