• 接口的简介


    1.接口:

      A。学习接口的原因?

        --解决继承的单根性问题。

        --一个类只能继承一个父类,但是可以实现多个接口。


      B。接口的语法:

        public interface 接口名 {

        }

      C。介绍接口特性:

          1.接口中的属性,全部默认是public static final (全局静态常量)

           int month=12;
     public static final int month1=12;---两种方式,作用一样。

          2.接口中的方法,全部默认是public abstract(抽象方法)
     void eat();
     public void eat(int i);
     public abstract void eat(String str);

          3.接口中不能有构造方法;不能实例化。

            ---接口不是类。


          4.一个类可以实现多个接口:

            public class Car implements Ling,Ilight {


            }

         5.一类如果又继承父类,又实现接口怎么写?(了解)

            public class Men extends Door implements Ling{


            }
         6.接口本身可以继承多个接口。

          public interface ICar extends Ling,Ilight{

     
          }
     
         7.实现类必须实现接口中所有的抽象方法,否则定义为抽象类


       D。接口和抽象类的区别

      接口             抽象类
            
         定义: interface    abstract

         属性:公有 静态 常量   可以包含变量,常量

         方法:全部是抽象方法   可以有抽象方法,也可以有实例方法
        
         构造:没有构造方法    可以有构造

         设计理念上的区别:

            抽象类:主要强调的是继承,代码的重用。

                    抽象类里有可以有部分功能的实现,相当于“半成品”;子类 相当于“最终产品”

                    ---抽象类决定着 子类“是什么”
                    ---is --a
           

            接口:
                 ----接口决定着 实现类 “做什么”;而实现类就是在完成 “怎么做”。

                     接口和实现类之间体现  规则和功能的分离。

                     ---has--a

    2.接口是一种能力---体现在接口的方法上
     只关心实现类有何能力,而不关心如何实现

    3.接口是一种约定---体现在名称和注释上
     只关心接口的约定而不考虑实现的细节

    4.Java接口和C#接口的区别:
     
      Java接口   C#接口

     定义:  interface  interface

     实现:  implements    :

     静态成员:全局静态常量   没有

     public: 可以显示使用  不能显示使用


         

  • 相关阅读:
    定了!这场9月网易必看大会重磅来袭,报名通道正式开启!
    走向现代化数据分析架构:趋势与挑战
    Acrobat无法在本页面上执行文本识别
    解决QTTabBar2048无法卸载或者安装问题
    ArcPy获取要素类的别名
    ArcGIS Pro 安装语言包报指定路径为空
    使用MxDraw52后台操作dwg文件
    DevExpress列表取消右键折叠展开菜单
    QT界面开发入门7 — 菜单栏没有转到槽
    IO,NIO和AIO是Java网络编程的三种模型
  • 原文地址:https://www.cnblogs.com/zhuhuibiao/p/9313915.html
Copyright © 2020-2023  润新知