zoukankan      html  css  js  c++  java
  • 为什么java的接口的方法是public abstract修饰?为什么属性是public static final 修饰?

     为什么java的接口的方法是public abstract修饰?

      1、首先要明白接口的定义和作用是什么:

                  接口定义:接口是一个全部由抽象方法组成的集合,里面都是抽象方法和常量,用interface修饰。

                  接口作用:作为一种规范类的“协议”,规范实现类,增强扩展性。

              知道接口的定义和作用的话,那就不难理解为什么接口中的方法是pubilc abstract 修饰的了,这样的话,接口相对应的实现类就得按照接口的规范来实现,具体细节不接口不管,只管按照这个规范来实现。

              如果接口中的方法是抽象方法,抽象方法是没有方法体,也就是不管实现类的方法体里是什么,只要按照接口的这个规范来写方法名即可,不在意方法体里怎么写。

              好比电脑的USB插槽,电脑主机哪里管你USBU盘是什么型号,多大内存,哪个牌子,哪个国家产的,只要符合主机的插槽大小,插上去就能用,不管你U盘的细节。

        

    为什么属性是public static final 修饰?

      1、这也和接口的定义和作用相关。前面已经说了接口的定义和作用了,那么

          final:因为这是在接口里,接口就是一种规范,就不能随意改变值,所以用final修饰属性,用final修饰的属性,叫常量。

          static:1、因为接口是不能创建对象的,只能用static来使接口中的常量能通过接口名来访问。2、是和java的语法有关,如果类C实现了接口A和接口B,接口A、B又有相同变量N,那么可以通过接口名来进行区分。

    内容
  • 相关阅读:
    11.10 日志
    1120day户别确认
    10.28代码
    hdu 1695 GCD (莫比乌斯反演)
    8月19日
    多态在子父类中的成员上的体现的特点
    JAVA学习日报 10/29
    JAVA学习日报 10/26
    JAVA学习日报 11/2
    JAVA学习日报 10/30
  • 原文地址:https://www.cnblogs.com/eyjdbk/p/10963261.html
Copyright © 2011-2022 走看看