hays

海纳百川
posts - 25, comments - 48, trackbacks - 0, articles - 0
  BlogJava :: 首页 ::  :: 联系 :: 聚合  :: 管理
((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).方法

只有注册用户登录后才能发表评论。


网站导航: