《JAVA2入门经典》——接口

((MyClas)ac). ** ();
      这2个星期比较紧张,要做课程设计,也没多少时间来看书,不过还是把接口和流这两张勉强的给读完了,了解的不深,在下面写点总结。
        接口,实际上是一组相关的常量和抽象方法(应该就是只有定义没有实现的方法).JAVA中没有多继承,也就是说JAVA不支持一个类继承多个父类。接口的出现正好凝补了这一缺陷,可以通过实现多接口来完成多继承的任务。
         看完这章接口,其实也就学到了一点,就是用接口来实现多态!(以前没看到过,失败!) 平常我们都是用继承基类的方法来实现多态,用接口来代替基类来实现多态有什么好处呢? 接口继承多态仍然有它独特的用处,当一个对象需要拥有不同的身份时,接口继承就给了你一种实现的方式。例如String的声明如下:

public   sealed   class  String : IComparable, ICloneable, IConvertible, IEnumerable, IComparable < string >
      其次如果一个类实现了多个接口的话,那么为了调用在第二个接口的方法,就要用对应的接口类型来存储对象的的引用,或者进行类型的强制转换,例如:
.
public   MyClass  implements  RemotoControl,AbsoluteControl
{
}


这里 可以将MyClass对象的引用存储在两个接口类型之一。例如:
RemotoControl ar  =   new  MyClass();
可是ar只能调用属于实现了RemotoControl的方法,AbsoluteControl接口中的方法没法调用,这时可以强制类型转换了:
((MyClass)ar).方法

你可能感兴趣的:(《JAVA2入门经典》——接口)