抽象类和接口的选择

抽象类、接口的含义和特性
抽象类是子类的通用特性,包含了属性和行为;接口是定义行为,并不关心谁去实现。
抽象类是对类本质的抽象,表达的是 is a 的关系;接口是对行为的抽象,表达的是 like a 的关系。
抽象类、接口的相同点
都可以被继承,但是不能被实例化。
抽象类、接口的不同点
使用时语法不同,抽象类使用 extends,接口则使用 implements。
接口中只能定义常量,所以,不能表达对象状态,而抽象类可以。
接口中的方法必须是 public 类型的,而抽象类则没有限制。
类可以同时实现多个接口(间接解决了 Java 不支持多继承的难题),但是只能继承一个抽象类。
适用场景
所有类都有的基础属性或者方法定义在抽象类中。
特定子类有的方法定义在接口中。
posted on 2025-10-14 23:50 chuchengzhi 阅读(20) 评论(0) 收藏 举报
浙公网安备 33010602011771号