自学Java第二十课
接口
定义:一种公共的规范标准,Java中的接口更多的体现在对行为的抽象。
特点:①用关键字interface修饰(public interface 接口名())
②类实现接口用 implements表示 public class 类名 implements接口名{}
③接口不能实例化,可以参照多态形式实例化,即接口多态。多态形式:具体类多态、抽象类多态、接口多态。
④接口的实现类,重写接口所有抽象方法或本身为抽象类。
接口成员特点:成员变量:只能是常量,默认修饰符 public static final;
构造方法:接口没有构造方法(接口主要对行为进行抽象),一个类如果没有父类,默认继承Object类;
成员方法:只能是抽象方法,默认修饰符 public abstract
类和接口的关系:实现,可以单实现,也可以多实现,还可以在继承一个类的同时实现多个接口。public class test implements inter1,inter2,inter3或public class test extends Object implements inter
接口和接口的关系:继承,可以单继承,也可也多继承。public interface inter1 extends inter2(,inter3)。
抽象类和接口的区别:成员区别:抽象类:变量、常量、构造方法、抽象方法、非抽象方法。
接口:常量、抽象方法。
关系区别:类与类:继承 单。
类与接口:实现 单、多。
接口与接口:继承 单、多。
设计理念区别:抽象类 对类抽象 属性和行为。
接口 对行为抽象。
接口案例
这个案例有抽象类,多态实现、抽象类、具体类、类的继承、类与接口的实现。
明天将学习形参和接口的关系和内部类。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署