Interface——接口的学习

Interface——接口

 

构成:interface  +  接口的名字{

                    接口的实现部分:

                  1.(默认是public final static)成员变量;

                  2.(默认是public abstract)成员方法(写的是方法的声明);

          }

  •    一般接口中不写成员变量,只写方法---相当于只写了规则,通过将接口也称为方法列表

 

  • 接口起作用的方式:让类去实现接口 

  • 类与类之间的关系---继承       extends
  • 类与接口直接的关系---实现     implements

public class Demo17 {
 
    public static void main(String[] args) {
        Bird bird = new Bird();
        bird.show();
        bird.play();
    }
}
//接口本身就是抽象的
interface Inter1{
    //int age =1;//接口当中的变量默认是final(最终的,公共的,静态的)的,所以定义的时候必须先给一个值
    public void show();
        
}
interface Inter2{
    //int age =1;//接口当中的变量默认是final(最终的,公共的,静态的)的,所以定义的时候必须先给一个值
    public void play();
        
}
//接口之间有继承的关系,多个接口用逗号隔开
interface Inter3 extends Inter1,Inter2{
    
}
//创建bird类实现Inter1接口和Inter2接口,多个接口之间有逗号隔开
class Bird implements Inter1,Inter2{
    //重写show()方法
    public void show() {
        System.out.println("bing ");
    }
    public void play() {
        System.out.println("play");
    }
}
 

  • 问题一:接口与父类可以同时存在吗?可以
  • 问题二:一个子类只能由一个父类,也只能由一个接口?不对,可以同时存在多个接口
  • 问题三:父类与接口的功能 如何分配?重要的功能放在父类中,接口中放的是额外的功能,接口作为父类的补充
  • 问题四:接口能直接创建对象吗?不可以,接口默认是抽象的
  • 问题五:接口与接口之间可以由关系吗?如果有,有什么关系?可以,有继承的关系,并且是多继承
  • 问题六:当一个类实现的接口中出现了相同的方法,子类中实现的方法会不会混淆?不会,因为接口中的方法都是抽象的要通过子类写具体的实现,我们在调用方法时,最终看的是功能,而功能只有一份

     

 

总结:接口的作用:让java从单继承间接的实现了多继承扩充了原来的功能,我们可以认为接口是类的补充

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我会尽力回答你的问题。针对USB接口程序设计,我们需要先了解一些基础知识: 1. USB是什么? USB(Universal Serial Bus)是一种用于连接计算机与外部设备的串行总线标准,可用于数据传输、充电和供电等多种用途。 2. USB接口类型 USB接口按照接口类型分为USB Type-A、USB Type-B、mini-USB、micro-USB等多种类型。 3. USB接口规范 USB接口规范包括USB1.0、USB2.0、USB3.0等多个版本,每个版本都有自己的传输速度和功能特性。 在了解了上述基础知识后,我们可以开始设计USB接口程序。具体步骤如下: 1. 定义一个接口类Usb,在该类中定义一个抽象方法,用于实现数据传输功能。 ```java public interface Usb { void transferData(); } ``` 2. 定义一个USB设备类,该类实现了Usb接口,并实现接口中的抽象方法,用于实现具体的数据传输功能。 ```java public class UsbDevice implements Usb { @Override public void transferData() { System.out.println("USB设备传输数据"); } } ``` 3. 定义一个主机类,该类也实现了Usb接口,但是该类的transferData方法中不是实现传输数据的功能,而是调用USB设备类的transferData方法,从而实现数据传输。 ```java public class Host implements Usb { private Usb usbDevice; public Host(Usb usbDevice) { this.usbDevice = usbDevice; } @Override public void transferData() { usbDevice.transferData(); } } ``` 4. 在主函数中实例化USB设备类和主机类,并调用主机类的transferData方法,从而实现数据传输。 ```java public static void main(String[] args) { UsbDevice usbDevice = new UsbDevice(); Host host = new Host(usbDevice); host.transferData(); } ``` 这样,我们就完成了一个简单的USB接口程序设计。当然,实际情况中,USB接口程序可能会更加复杂,需要考虑更多的因素,例如不同类型的USB接口、不同版本的USB规范等等。同时,我们还需要注意USB接口程序的稳定性和可靠性,以确保程序的正常运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值