随笔五
1.接口的出现就是为了解决子类只能继承一个父类的问题(这样看起来还比较符合家庭伦理关系),从而实现多重继承。
2.使用关键字interface定义一个接口,跟类的定义很相似,interface 接口的名字,下面是接口体。
3.接口由类实现,使用关键字implements声明该类实现一个或多个接口。
4.如果一个非抽象类实现了某个接口,那么这个类必须重写这个接口中的所有方法,给出方法体,去掉abstract
修饰符,访问权限用明显的public
来修饰
5.抽象类既可以重写接口中的方法,也可以直接拥有接口中的方法
6.用接口调用的变量为接口变量,接口回调是指:可以把实现某一接口的类创建的对象的引用赋值给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口方法。
7.接口无法调用类中的其他的非接口方法。
8.abstract类与接口的比较
a.abstract类和接口都可以有abstract方法
b.接口中只可以有常量,不能有变量;而abstract类中既可以有常量也可以有变量。
c.abstract类中也可以有非abstract方法,接口不可以
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix