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

  • 相关阅读:
    HDU 4278 Faulty Odometer 8进制转10进制
    hdu 4740 The Donkey of Gui Zhou bfs
    hdu 4739 Zhuge Liang's Mines 随机化
    hdu 4738 Caocao's Bridges tarjan
    Codeforces Gym 100187M M. Heaviside Function two pointer
    codeforces Gym 100187L L. Ministry of Truth 水题
    Codeforces Gym 100187K K. Perpetuum Mobile 构造
    codeforces Gym 100187J J. Deck Shuffling dfs
    codeforces Gym 100187H H. Mysterious Photos 水题
    windows服务名称不是单个单词的如何启动?
  • 原文地址:https://www.cnblogs.com/liuqifeng/p/9330564.html
Copyright © 2011-2022 走看看