那么C中的out方法是来自类A还是接口B呢?
经调试,C是非抽象类,在public class C extends A implement B时,不会报错,得到的out方法是非抽象方法。public class C implement B extends A时会错。有趣
经调试,C是非抽象类,在public class C extends A implement B时,不会报错,得到的out方法是非抽象方法。public class C implement B extends A时会错。有趣
解决方案 »
- 关于java取出或插入大量数据时outof memory exeception
- 关于文件读写锁定
- 有熟悉SGIP开发的吗?看了些文档,我现在是一头雾水,没有思路!请高人指点,感激不进!
- 用java如何实现串口收发数据?
- 题: 如果您是第一次提问,建议您阅读"提问的智慧" 或者直接使用“CSDN 快速搜索”
- 谁能给我发一个ant和java混淆器呢?现在官方网站连接不上。我这里着急的用谢谢了!!!
- 一个奇怪的包问题。
- 如何打开后缀为.bin的文件?
- 有段代码中有一句出错请问怎么解决?
- IO流的readLine方法,用/r/n写的,但是读取的内容首字母少一个字符
- 有没有玩robocode的?如何使用别的IDE编写它?
- 同一段 线程 程序,怎么在两个工具上编译的结果不一样???
当然来自 A , A.out() 是个 不是抽象的,接口只是 定义了 功能,实现类应该具有这些功能,具体实现是实现类的事情。C 继承了 A 的 out , C 在外看来 , 有 out 方法,也实现了 B 中的功能。
只要 A.out 方法 是 public 就可以直接用, 如果不是 public , 可以 覆盖 成
class C{
public void out(){super.out();}
}
没有这种写法的,
extends 必须出现在 implements 前面。