接口(区别和相同点)
抽象类
接口
相同点
都不能被实例化
不同点
抽象类可以有构造方法,接口不能有
抽象类可有普通成员变量,接口没有普通成员变量
接口中的方法定义默认为public abstract类型,接口中的成员变量类型默认为public static final
抽象类中可以包含静态方法,接口中不能包含静态方法
一个类可以实现多个接口,但只能继承一个抽象类。
接口可以被多重实现,抽象类只能被单一继承
如果抽象类实现接口,则可以把接口中方法映射到抽象类中作为抽象方法而不必实现,而在抽象类的子类中实现接口中方法
接口定义的关键字interface;抽象类定义的关键字abstract
抽象类继承的关键字extends,接口的实现关键字implements
抽象类可以提供成员方法的实现细节,可以用public 、protected、default这些修饰符;接口只能是public abstract方法
二维数组排序
Comparator 方法 设置排序规则可以自动排序
使用方法:
1
对象克隆
深拷贝
完全相同
完全独立的两份
重新构建一个新的对象
浅拷贝
指向同一个位置