zoukankan      html  css  js  c++  java
  • 2018-7-18-随笔-接口

    接口:

    1.当类实现的接口中有多个方法,并且这些方法的实现主要是“类的对象”,这时候可以在Main函数中定义一个方法,方法的参数就是接口类型“Interface”类型的,这样可以把类对象直接传进去,在方法中实现接口的多个方法,这样就只需调用这个方法就可以同时实现多个方法了!!!

    2.sort,Array类的排序方法,(升序),但是这个只能用在Array上,如果要用到别的上面,要在类上实现Icomparable接口,中的CompareTo方法,这是个有返回整型的方法,一般是判断当前的数据和参数对象的大小,小负,大正,等零。 这样别的类就可以用sort()排序了;

    3.声明接口时,一定不能有方法体,都是用“;”代替的。接口可以有修饰符,但是方法不能有修饰符,隐藏的public。

    4.在实现接口时,如果类有基类,则基类放在接口的前面,且仅有一个基类,可以有多个接口。

    5.当实现多个接口时,接口内有相同的方法(什么都一样),只需要在类中实现一个即可。对已经实现的接口内的方法,不仅可以用类的对象进行调用还可以直接用接口的引用来直接调用----这样在多个接口时,就可以方便看出,调用的是哪个接口的方法,需用强制把类对象引用转换为接口类型的引用。例如:Interface a =(Interface )Myclass; 或者 Interface  =b as Interface ;(as运算符)---------------这里可以判断是否实现了接口内的方法(null就是没有实现)----判断a/b 即可

    6.接口之间可以进行继承的,在实现子接口时,需要把父类接口中的方法都实现一遍。  在实现了接口的类,被继承时,他实现的接口方法也会被继承给子类

    7.接口的显性实现,就是对应着接口名而进行的实现,不只是有方法名-------------在多个接口时,这个可以方便查看哪个具体的方法实现-------只能是接口引用调用显性实现的方法

    8.在多个类都实现同一个接口时,有时属于同一个父类的,但是不是所有的类都实现了接口,就需要进行  强制转换为接口引用类型,进行判断

  • 相关阅读:
    五种I/O模型
    Python socket服务
    Python 协程
    python openpyxl 简单使用
    python 文件夹压缩
    Python 多进程
    MySQL 自定义函数
    python 队列
    python 多线程、线程锁、事件
    python paramiko模块:远程连接服务器
  • 原文地址:https://www.cnblogs.com/liuqifeng/p/9330564.html
Copyright © 2011-2022 走看看