• java 接口(上)


    1.接口中的方法都是抽象方法。而普通的抽象类里面不一定都是抽象方法.抽象类中必须有抽象方法,同时也可以有非抽象方法。继承抽象父类的子类中,如果依然有抽象方法,那么这个子类也是抽象类。即只要类中有抽象方法那么该类一定是抽象类,但是抽象类里面的不一定都是抽象方法。

    2.接口的继承:

       因为接口中的方法都是抽象类方法。子类要想能实例化必须全部重写接口的方法,所以要必须用更、不一样

    3.接口里的方法 和 抽象类里面的方法定义的区别

      抽象类的里面的方法abstract void show();  是默认的  而接口里的方法: public static final int num = 3;public static void show();是公有方法。

    4.实现接口的类中只要还有抽象方法就不能被实例化。

    5.如果成员前面不写固定的修饰符,会默认加上。

    6.

    7.

    8.多继承的好处(可以同时认多个爹,好处多多、可以同时得到多种方法)(坏处:有相同的方法时,会增加调用的不确定性)

    9.接口出现的好处(接口可以被多实现,这就是多继承机制在java中被改良后的结果。一个类可以实现多个接口

    10.多继承之所以出现不确定性那是因为父类的方法都是有主体的。但是接口多实现没有这个问题,因为方法的主体在实现接口的类中定义

      

    11.抽象类的方法若为非void

        

    这种叫做函数的声明,带方法体的叫做函数内容或函数实现。上图中至于方法怎么实现,是实现类的事。

    误区:接口里的函数必须明确类型,参数。

    12.误区:(这种会造成调用的不确定性,是错的)

    13.

    A实现c的基本功能,B实现C的扩展功能。

    14.C继承了A,所以自然就有show方法,不用非得定义show方法。

    15.接口与接口之间是继承关系,D要写出所有的方法。

    16.java接口是存在多继承的。因为接口不存在多继承根本性问题,不确定性

    17.调用接口中的成员变量以下三种方法都行,其实没必要展示图2,因为前面的修饰符是固定的。(接口编译之后生成的也是class文件)

     

  • 相关阅读:
    app专项测试之稳定性测试-monkey测试
    Mac下Fiddler的安装启动。
    测试环境搭建和部署(在Linux环境下搭建jdk+Tomcat+mysql环境和项目包的部署)
    mysql如何用sql语句修改表字段?
    VMware虚拟机出现“正在使用中”如何解决?
    Opencv2.1+vs2008生成不依赖编译环境的exe文件
    VS2008在win7下不时出现Microsoft Incremental Linker已停止工作
    没有找到opencv_core231d.dll运行结果不能显示
    Mat类型与IplImage类型之间相互转换
    获取当前可执行文件的路径(绝对路径)
  • 原文地址:https://www.cnblogs.com/qianxinxu/p/6006234.html
Copyright © 2020-2023  润新知