抽象类和接口的选择

1673144672556-8ecc74e3-f629-47bc-9ceb-bc8b22ec9e5f.png

抽象类、接口的含义和特性

抽象类是子类的通用特性,包含了属性和行为;接口是定义行为,并不关心谁去实现。

抽象类是对类本质的抽象,表达的是 is a 的关系;接口是对行为的抽象,表达的是 like a 的关系。

抽象类、接口的相同点

都可以被继承,但是不能被实例化。

抽象类、接口的不同点

使用时语法不同,抽象类使用 extends,接口则使用 implements。

接口中只能定义常量,所以,不能表达对象状态,而抽象类可以。

接口中的方法必须是 public 类型的,而抽象类则没有限制。

类可以同时实现多个接口(间接解决了 Java 不支持多继承的难题),但是只能继承一个抽象类。

适用场景

所有类都有的基础属性或者方法定义在抽象类中。

特定子类有的方法定义在接口中。

posted on 2025-10-14 23:50  chuchengzhi  阅读(20)  评论(0)    收藏  举报

导航

杭州技术博主,专注分享云计算领域实战经验、技术教程与行业洞察, 打造聚焦云计算技术的垂直博客,助力开发者快速掌握云服务核心能力。

褚成志 云计算 技术博客