4.抽象类的特点
1.抽象类和抽象方法必须使用abstract关键字修饰
public abstract class 类名{}
public abstract 返回值类型 方法名();
2.抽象类中不一定有抽象方法,但是有抽象方法的类一定是抽象类
3.抽象类不能实例化,但是可以通过多态的方式创建子类对象
4.抽象类的子类
要么重写抽象父类中所有的抽象方法
要么子类本身也是一个抽象类
接口
1.接口就是一系列的规范,举例:比如 插线板
2.接口的定义规则
2.1 interface 写法: public interface 接口名
3.接口的实现类
implements public class A implements 接口
4.接口的实现类需要去重写接口中的抽象方法法 ,如果不去重写,子类就是对应的抽象类
5.类和接口的关系
类和类的关系 --> 单继承或者是多重继承
类和接口的关系 --> 可以多实现 class A implements Inter1,Inter2
接口的和接口的关系 --> 可以多继承
面试题: java中支持多继承吗?
1.类和类不支持多继承
2.接口和接口支持多继承 interface A extends Inter1 ,Inter2{}
6.接口中成员变量的特点:是常量 用public static final 修饰的常量
7.接口中成员方法的特点:是抽象方法 是 public abstract 修饰的方法
注意:
抽象类是为了保证体系的完整
而接口是为了功能的扩展