zoukankan      html  css  js  c++  java
  • 接口

    Interface是在抽象类的概念的基础上演变而来的。

    一个interface所有的成员方法都是抽象的,并且只能定义static final 成员变量。

    Interface定义了一组行为的协议,两个对象之间通过这个协议进行通信。Interface 不属于类层次结构,不相关的类可以实现相同的接口。

    用implements  代替extends 声明子类,该子类中必须实现接口(及超类)中的所有方法。

    ----- class  <类名> implements <接口名>(){}

    interface CalArea {
    
        double pi = 3.14 ;
    
        double cal(double r) ;
    
    }
    
    class a  implements CalArea {
    
       public double cal(double r) {
    
          return pi * r *r  ;
    
       }

    1.如果一个类实现了多个接口的时,用 “ , ” 分割多个接口的名称

    ----- class  <类名> implements <接口名1>,<接口名2> (){}

    2.在类中实现接口的方法时,方法的名字,返回类型,参数个数及参数类型必须与接口中的完全一致。

    3.如果一个类实现了一个接口,但没有实现接口中的所有方法,那么这个类必须是abstract类.

    接口的应用:

    1. 声明多个类必须实现的方法。编程者可以把用于完成特定功能的方法组织成相对独立的集合体—接口。凡是需要实现这种特定功能的类,都必须实现这个接口。
    1. 利用接口模拟多继承。

    Java程序中的类层次结构是树状结构,这种树状结构在处理某些复杂问题时会显得力不从心。

    接口在保持单继承优点的前提下,使java程序的类层次接口更加合理,更符合实际情况。

    你一定会喜欢那个因为喜欢她而发光的自己!
    个人博客:http://www.yanghelong.top
  • 相关阅读:
    Spring ListFactoryBean实例
    Spring集合 (List,Set,Map,Properties) 实例
    Spring Bean作用域实例
    Spring内部bean实例
    Spring bean加载多个配置文件
    如何注入值到Spring bean属性
    Spring Bean引用例子
    Spring构造方法注入类型歧义
    Spring JavaConfig @Import实例
    Spring JavaConfig实例
  • 原文地址:https://www.cnblogs.com/zzu-general/p/8869815.html
Copyright © 2011-2022 走看看