随笔 - 217  文章 - 4  评论 - 4  阅读 - 23587

自学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)。

 抽象类和接口的区别:成员区别:抽象类:变量、常量、构造方法、抽象方法、非抽象方法。

                接口:常量、抽象方法。

           关系区别:类与类:继承 单。

                类与接口:实现  单、多。

                接口与接口:继承 单、多。

           设计理念区别:抽象类 对类抽象 属性和行为。

                  接口  对行为抽象。

接口案例

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 这个案例有抽象类,多态实现、抽象类、具体类、类的继承、类与接口的实现。

明天将学习形参和接口的关系和内部类。

 

posted on   跨越&尘世  阅读(25)  评论(0编辑  收藏  举报
编辑推荐:
· 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上本地化部署
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示