1.抽象方法: 在类中没有方法体的方法,就是抽象方法 。使用abstract来修饰
2. 抽象类:含有抽象方法的类就是抽象类。【抽象类中不仅仅可以含有抽象方法,也可以含有非抽象方法】
3. 如果一个子类 继承 一个抽象类。就要实现里面所有的抽象方法,如果不实现,该类也将成为一个抽象类
,其中的非抽象方法可以不实现。
4. 抽象类中的抽象方法必须被实现! 如果一个子类没有实现父类中的抽象方法,则子类也成为了一个抽象类! 抽象类中的普通方法,可以不必实现。
5. 含有抽象方法的类必须被声明为抽象类,抽象类必须被继承,抽象方法必须被重写。
6. 抽象类不能被实例化。----------------------------------------------------------------------------------------------------------------------
1.接口是 提供给别人使用的方法或者函数
但接口中可以含有 变量和方法。是要注意,接口中的变量会被隐式地指定为public static final变量(并且只能是public static final变量,用private修饰会报编译错误),而方法会被隐式地指定为public abstract方法且只能是public abstract方法(用其他关键字,比如private、protected、static、 final等修饰会报编译错误),并且接口中所有的方法不能有具体的实现,也就是说,接口中的方法必须都是抽象方法。
2.如果一个非抽象的类实现接口,必须重写这个接口中所有的方法