zoukankan      html  css  js  c++  java
  • java-简述接口及实例

    1.概念

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

    2.定义

    public interface usb{}

    关键字 interface;

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

    实现接口的关键字 : implements;

    3.优点

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

    4.抽象类和接口的对比

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

    5.接口的特性

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

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

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

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

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

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

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

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

    6.

     

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

     

     

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

    CPU:

     EMS:

     

     

     HardDisk:

     

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

     最后测试类:

    输出结果:

  • 相关阅读:
    gitlab11.5.4 配置邮件提醒
    docker 安装 mongodb
    dd测试
    k8s部署rocketmq 双主
    rocketmq 多master集群部署
    Kubernetes中的Taint污点和Toleration容忍
    Zookeeper分布式集群搭建
    初识ZooKeeper
    hdu 5071(2014鞍山现场赛B题,大模拟)
    hdu 5073
  • 原文地址:https://www.cnblogs.com/haoxz258988/p/12870673.html
Copyright © 2011-2022 走看看