Java不允许多继承
抽象的含义:将相同且不确定的东西提取出来
抽象类的特点:
1.由abstract修饰的类是抽象类
2.abstract修饰的方法叫做抽象方法,抽象方法必须在子类中重写,并实现
3.只有抽象类当中才能有抽象方法,普通类中不能有抽象方法;
抽象类中可以有普通方法
4.之所以使用使用抽象类是因为能节省内存空间,抽象类不能被实例化(所谓类的实例化就是new空间)
5.抽象类可以使用多态
6.final和abstract不能同时使用(因为final修饰的方法不能被重写 );
private和abstract不能同时使用
7.抽象类当中可以有构造方法,当时不能new对象;目的是子类在初始化之前先初始化父类
接口:
Java的一个痛点:无法实现多继承
内部类:,在一类的内部再写多个类;就是为了实现多继承
接口:利用抽象实现了多继承
特点:
1.接口用interface 实现;接口和类是同一个等级的,继承关系用implements
2.在接口中所有的方法都是默认public abstract 修饰的
3.接口没有构造方法
4.在接口当中,所有的方法必须是抽象方法
5.接口和接口之间可以实现继承关系,不能相互继承
6.接口和接口之间也存在多态



