java 接口的实例,java-简述接口及实例

1.概念

Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。

2.定义

public interface usb{}

关键字 interface;

实现接口 :public class Computor implements usb{}

实现接口的关键字 : implements;

3.优点

接口有比抽象类更好的特性:1.可以被多继承2.设计和实现完全分离3.更自然的使用多态4.更容易搭建程序框架5.更容易更换实现

4.抽象类和接口的对比

什么是接口:接口就是一些方法特征的集合------接口是对抽象的抽象。什么是抽象类:抽象类对某具体类型的部分实现------抽象类是对 具体的抽象。方法特征包括:方法的名字、参数的数目、参数的类型。不包括:返回类型、参数名字、和抛出的异常。接口是类型转换的前提、是动态调用的保证。实现某一接口就完成了类型的转换(多重继承);动态调用只关心类型,不关心具体类。

5.接口的特性

接口中的方法可以有参数列表和返回类型,但不能有任何方法体。

接口中可以包含字段,但是会被隐式的声明为 static 和 final 。

接口中的字段只是被存储在该接口的静态存储区域内,而不属于该接口。

接口中的方法可以被声明为 public 或不声明,但结果都会按照 public 类型处理。

当实现一个接口时,需要将被定义的方法声明为 public 类型的,否则为默认访问类型, Java 编译器不允许这种情况。

如果没有实现接口中所有方法,那么创建的仍然是一个接口。

扩展一个接口来生成新的接口应使用关键字 extends ,实现一个接口使用 implements 。

接口中的变量都是静态常量

6.

073197d7d4c0d1ae5795eeb5a446cc20.png

e1f359e4bdf7e2d784f357a9b087ccb2.png

首先按照要求创建3个接口CPU、EMS、硬盘

a5a193412ccc67b2c5648f97ba3e1d47.png

c359899b647d2b35dbd46b9145c14ef5.png

42a3569c5720eb7bc0268e16fa13a343.png

分别给这个3个接口,设定子类属性

CPU:

26fa9346e8a23cf5a2a1d19a0def3d65.png

9233611d370f02d18ef8f0537bf13c89.png

EMS:

474a6df77c61d1c22336e62225f3aa27.png

68a9b558fb14507c05483ae0eaa3d04f.png

0e97b0c52c2e2705a258dbf0a0bf146c.png

HardDisk:

3941bf4944356a933b97dc0c818b6f16.png

53d2857f7cf9b72ba1b91ba85e813b7f.png

创一个组装类,将信息整合:

205d2fe0ddd8f3f25886df8d4b1e325a.png

最后测试类:

b530137634d04db2699cbb715b20de3b.png

输出结果:

57db825a78a779cd37dc8ed3067517ee.png

标签:java,实现,接口,简述,实例,类型,抽象类,方法,public

来源: https://www.cnblogs.com/haoxz258988/p/12870673.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值