时间:01-17人气:13作者:王者言权
抽象类和接口都是Java中实现抽象的方式,但用途不同。抽象类可以包含具体方法和字段,支持单继承;接口只能包含抽象方法和常量,支持多实现。抽象类适合描述"是一个"的关系,接口适合描述"能做"的功能。
区别
抽象类:抽象类像是一个半成品模板,可以定义部分具体实现,也能包含成员变量。子类通过extends继承,只能继承一个抽象类。它适合有共同基础逻辑的情况,比如动物类有呼吸方法,不同动物再各自实现具体行为。
接口:接口像是一份能力清单,只定义规范不提供实现。类通过implements实现多个接口,比如一个飞机既能飞又能游。接口常用于定义跨类的通用功能,比如可充电、可飞行,让不同对象拥有相同行为。
注意:本站部分文字内容、图片由网友投稿,如侵权请联系删除,联系邮箱:happy56812@qq.com