区分抽象类和接口
抽象类和接口是Java中为创建合同而使用的两个主要方法,它会对执行类施加某种行为.虽然它们在原则上相似,但两者之间存在一些关键区别.抽象类定义一个物体的抽象形式,允许子类共享共同的属性和方法.它们可以具有抽象 (不完整) 和非抽象方法 (实施方法).抽象类是设计为继承的,允许您创建共享共同的特征和行为的物体.相反,您不能直接实例化抽象类;您必须先扩展它并实现其所有抽象方法.另一方面,界面是包含只有抽象方法,方法或静态的纯抽象类.它通常可以作为一个由默认实现的界面来实现共同的特性.因此,抽象类和不统一的界面可以作为一个公共的基础,而不能仅仅用于定义单一类或多种不同类或不统一的方法.它们可以作为一个公共的界面,而不能包含一个简单的界面,而不能作为一个公共的界面,而不能包含任何不同的方法.