时间:01-17人气:13作者:雪舞兮
抽象类和接口的主要区别在于定义方式和功能限制。抽象类可以包含具体方法和字段,支持部分实现;接口只能定义方法签名,所有方法必须由实现类完成。抽象类单继承,接口可多实现。
区别
抽象类:像一份半成品的设计图,可以包含已经写好的代码(方法)和变量,子类继承后直接使用或修改。适合描述有共同基础的类,比如“动物”类可以定义“吃”的基本方法,具体动物再细化。一个类只能继承一个抽象类,就像孩子只能有一个亲生父母。
接口:像一份纯功能的清单,只规定要做什么,不提供具体做法。比如“飞行”接口只要求有“飞”的方法,飞机、鸟都能实现。一个类可以同时实现多个接口,就像一个人可以同时会开车、会游泳。接口不能存储变量,所有方法默认是公开的。
注意:本站部分文字内容、图片由网友投稿,如侵权请联系删除,联系邮箱:happy56812@qq.com