zoukankan      html  css  js  c++  java
  • 接口的简介

    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: 可以显示使用  不能显示使用


         

  • 相关阅读:
    大型项目前端架构浅谈
    图标使用新姿势- react 按需引用 svg 的实现
    为什么json 不能使用 int64类型
    SSL证书对SEO网站优有什么影响?使用HTTPS的SEO优势
    web安全测试必须注意的五个方面
    在小程序中实现 Mixins 方案
    网站web前端常见的优化措施
    前端 HTML空格的六种方式
    如何正确选型,React Native 还是 Native?
    CSS3 渐变(Gradients)
  • 原文地址:https://www.cnblogs.com/zhuhuibiao/p/9313915.html
Copyright © 2011-2022 走看看