1:抽象类
~定义:1,可以存放抽象方法的类(1.抽象类里面有抽象方法。2.抽象类里面没有抽象方法)。
~注意:1, 抽象类不能被实例化。
2,抽象类只能是超类(如果是子类那么不能被实例化没有意义)。
3,继承抽象类的子类,必须实现抽象类中的所有抽象方法(基本方法除外)。和接口一样。
4,子类可以不用实现抽象类的抽象方法,除非子类本身也是抽象类。
2:抽象方法
~概念:1,一些方法只是被声明,没有实现(没有实现体)。前面用abstract关键字修饰。
~注意;1,不能被声明为private,static,fianl.
2,当抽象方法中没有修饰符时,我们认为省略default.
2:接口
~概念:1,接口是一种特殊的抽象类,在其中只能定义常量和方法(空方法).
~特点:1,extends 和implement 不能换位置。
2,一个类可以实现多个接口,用逗号隔开。
3,接口不是类, 不能实例化。
4,接口和继承都存在多态性(在继承中父类可以实例化字类的对象,在接口中实现类和接口)。
~注意 1,接口的常量:public ststic final. 接口方法: public abstract Name();
2 ,接口中的抽象方法可以省略public static.(系统默认)。
3, 一个类中,必须实现接口中所有的方法。
3.接口的继承
~概念;接口的继承和类的继承相似(接口的继承主要是继承方法)