Posted on 2006-06-24 23:08
hays(海纳百川) 阅读(352)
评论(0) 编辑 收藏
((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).方法