1、从语法层次上讲,
抽象类和普通类没什么区别,只不过当普通类中有了抽象方法即,abstract 修饰的方法时, 普通类就必须声明为抽象类,即在普通类的前面添加abstract修饰。
抽象类,可以有普通的属性和普通方法。
接口,需要interface来修饰,接口只能定义常量,如public static final int temp=1; 可以不用前面的修饰符,直接定义成temp=1;编译器会自动添加(一般接口中不会定义属性成员)。
接口中不能定义普通方法,所有方法都是抽象的,可以这么声明public abstract void temp(); 也可以不用前面的修饰语,直接声明void temp,编译器会自动添加前面的修饰语。
子类只能继承一个抽象类,而可以实现n个接口。如public tempClass extends abstractClass implements aip1,api2{....}。
2.从设计角度上讲, 抽象类是某一类对象最上层的一个抽象概念, 有这一类对象的共同属性和功能。 而接口就是某一类对象 衍生出具体的实物固有的特殊方法。因此,接口主要就是集合了对象的功能,也就是方法了。
本文详细解析抽象类和接口的概念、语法特点、设计原则及其在面向对象编程中的应用,包括它们如何帮助组织代码、实现复用性和提高模块化水平。重点讨论抽象类与普通类的关系、抽象类与接口的比较、继承与接口实现之间的区别,并举例说明如何在实际项目中灵活运用这些高级特性。
1431

被折叠的 条评论
为什么被折叠?



