HOME 首页
SERVICE 服务产品
XINMEITI 新媒体代运营
CASE 服务案例
NEWS 热点资讯
ABOUT 关于我们
CONTACT 联系我们
创意岭
让品牌有温度、有情感
专注品牌策划15年

    类和接口的关系(类和接口的关系是什么)

    发布时间:2023-03-19 01:46:49     稿源: 创意岭    阅读: 52        问大家

    大家好!今天让创意岭的小编来大家介绍下关于类和接口的关系的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。

    开始之前先推荐一个非常厉害的Ai人工智能工具,一键生成原创文章、方案、文案、工作计划、工作报告、论文、代码、作文、做题和对话答疑等等

    只需要输入关键词,就能返回你想要的内容,越精准,写出的就越详细,有微信小程序端、在线网页版、PC客户端

    官网:https://ai.de1919.com

    本文目录:

    类和接口的关系(类和接口的关系是什么)

    一、Java实现类和接口的关系

    你可以把接口看成是一种职业,比如说教师。

    你把实现类看成是小学教师,或是中学教师。

    无论是小学教师还是中学教师,他们都是教师,都‘继承’了教师。

    你对外封装时用接口,就好比是让你选择行业,你只能选择教师,而一般不会在诸多行业中还列举出小学,中学等等。

    而实现类也表现出了多态性,因为原本的只有教师这一个职业,然后因为教授学生的不同,就出现了小学教师,中学教师等等。

    不知道这个例子是否恰当~~

    二、C#中的接口和类有什么异同?

    实在看不下去国内那些装X的大佬程序员了。别人一问接口和类的区别联系,窜上来就扯什么public,什么属性索引,什么谁能继承谁,谁不能继承谁的,咋地,我还要画张地图去造迷宫呀。

    看到我的回答,我觉得很多入门的程序员都能走出这个边问边记边理解,最后发现还是不知所云的怪圈。

    总体来说,有了类,才有了接口,有了接口才有了抽象类,不要怀疑这个顺序,没错,和你在网上看到的都不一样,很不理解吧。看完回答,你或许发现,这样理解反而好很多。

    首先是继承,类是单一继承的,这个应该都有百度看到过,但是这句话是个坑,单一继承只是从子类的角度去说的。因为一个子类只能有一个父类,但是一个父类是可以有很多个子类的。

    言归正传,抽象类和类在继承上是完全没有区别的,不要被abstract关键字迷惑,这个东西只是对子成员进行一个限制作用的。奥,补充一点就是抽象类不能被实例化(算是继承层面唯一用到abstract的一点),这个可以作为本能认知,你说我都这么抽象了,你还去实现我,阿拉丁呀。

    接着是接口,接口的继承关系就比较好理解了,一个类可以继承多个接口,接口可以继承多个接口,抽象类也可以继承多个接口,所以,接口真的就是规范。

    问题来了,为什么我认为先有接口,后有抽象类呢?

    场景是这样的,你想写一大批类,但是发现这些类有很多公用属性,比如id,创建时间,创建人等等,所以你想写一个通用类,来把这些东西写一遍就过,所以有了基类。

    你想规范每个类的功能方法,所以有了接口,但是你发现只是规范,没有实现,这也就意味着你需要把所有接口方法都实现一遍,可是你发现很多方法和属性一样,也是重复的,比如获取id,数据库的增删改查等等,所以你又想把这些方法统一的进行实现。这个需求简单来说,就是又想约束,又想有部分实现,这时候出现了抽象类。是的,约束作用的就是抽象类里的抽象方法,实现的就是抽象类里的真实方法。

    补充:虚方法和抽象方法。抽象方法只能在抽象类中,而且他的子类必须重写抽象方法,谁让人家起到约束作用呢。虚方法可以在任何类中,除了密封类,因为这个东西不能被继承。虚方法有方法体,抽象方法没有的。虚方法可以被重写,也可以不被重写,但是抽象方法必须被实现的子类重写,这个有点碰瓷的意思。子类你撞了我,你必须给我实现我的所有虚幻的愿望。

    最后就是这个虚方法,这个东西你重写了,重写后的方法比原始的优先级就高,不重写,就去调用原始的虚方法

    三、什么是类的接口?什么是类的实现?

    注意一下接口和抽象类的区别,你就知道什么是类的接口,简单而言,就是把一些类的共同行为抽象出来作为接口。类的实现则是针对接口或是抽象类具体实现、编码等

    四、什么是接口?为什么要定义接口?接口与类有和异同

    我们把用于完成特定功能的若干属性组织成相对独立的属性集合。这种属性的集合就是接口。

    定义接口与定义类非常相似。实际上完全可以把接口理解成为一种特殊的类,接口是由常量和抽象方法组成的特殊类。一个类只能由一个父类,但是它可以同时实现若干个接口。这种情况下如果把接口理解成特殊的类,那么这个类利用接口实际上就获得了多个父类,即实现了多重继承。与类定义相仿,声明接口时也需要给出访问控制符,不同的是接口的访问控制符只有public一个。用public修饰的接口是公共接口,可以被所有的类和接口使用,而没有public修饰符的接口则只能被同一个包中的其他类和接口利用。接口也具有继承性。定义一个接口是可以通过extends关键字声明该新接口是某个已经存在的父接口的派生接口,它将继承父接口的所有属性和方法。与类的继承不同的是一个接口可以有一个以上的父接口,它们之间用逗号分隔,形成父接口列表。新接口将继承所有父接口中的属性和方法。

    以上就是关于类和接口的关系相关问题的回答。希望能帮到你,如有更多相关问题,您也可以联系我们的客服进行咨询,客服也会为您讲解更多精彩的知识和内容。


    推荐阅读:

    鸡尾酒品牌排行榜(洋酒的种类和名称大全)

    类和接口的关系(类和接口的关系是什么)

    电子信息类和计算机类的区别(学计算机好还是学电子信息好)

    电视广告语经典100条(电视广告语经典100条图片)

    好物分享短视频素材(100个无水印短视频素材免费)