讨论,类的继承和接口的实现 创建一个类A和一个接口B,都有一个方法f()类C继承了类A同时实现了接口B,那么类C里的f()方法是覆盖了类A里的f()还是实现了接口里的f()呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 覆盖了类A里的f()还是实现了接口里的f()呢?//二者均可,即使c中没有定义,也还是可以的 创建一个类A和一个接口B,都有一个方法f()类C继承了类A同时实现了接口B,那么类C里的f()方法是覆盖了类A里的f()还是实现了接口里的f()呢?经典的好问题:事实上是这样的,如果类C没有定义f()方法,它会自动从类A继承下来一个,如此既继承了类A,同时又实现了接口B,没有问题。如果类C重新定义了f()方法,那么对于类A,很明显是覆盖,对于接口B,同时又是实现。依然没有问题。但在实际的编程中,要注意这样做的风险,类A和接口B的f()含义一致吗?尽量不要有重名的现象。thinking in java 中的多态一章有相关的更精辟解释。 如果在增加一下,A类的f()抛出一个从Exception继承的异常,接口的f()也抛出一个从Exception继承的另一个异常,那么类C中的f()将抛出哪种异常? wangnewton(逍遥派掌门)说的很全了。C中的f()抛出的异常要根据具体发生的异常来判断,产生哪个就抛出哪个。 文本文件与二进制 java字符串问题 一直本分揭帖,想不到信誉分被扣,想不明白,散完1000分不准备揭帖了(二)! 這個用swing怎麼寫阿 很急 关于char的取值范围和输出的不解 高分求网络编程方面的书籍 高分请教有关applet的问题. JBuild中的中文问题 小白请教关于java中接口的多实现问题 java swing 怎么实现外面panel可以根据里面panel的按钮改变? 求救!!!struts的datasource的问题,弄了一天了 jsp中用户注册程序的问题
创建一个类A和一个接口B,都有一个方法f()
类C继承了类A同时实现了接口B,那么类C里的f()方法是覆盖了类A里的f()还是实现了接口里的f()呢?
经典的好问题:事实上是这样的,如果类C没有定义f()方法,它会自动从类A继承下来一个,如此既继承了类A,同时又实现了接口B,没有问题。如果类C重新定义了f()方法,那么对于类A,很明显是覆盖,对于接口B,同时又是实现。依然没有问题。但在实际的编程中,要注意这样做的风险,类A和接口B的f()含义一致吗?尽量不要有重名的现象。thinking in java 中的多态一章有相关的更精辟解释。