本帖最后由 没壳的蜗牛 于 2014-5-23 21:04 编辑
- class Fu
- {
- public void method()
- {
- System.out.println("fuMethod");
- }
- }
复制代码
不同的子类继承父类,在不同的子类中为了实现功能一样的方法method(),但是具体功能内容不一样,我们可以直接在不同子类中复写method方法即可。
- class Z1 extend Fu
- {
- public void method()
- {
- System.out.println("Z1_Method");
- }
- }
复制代码- class Z2 extend Fu
- {
- public void method()
- {
- System.out.println("Z2_Method");
- }
- }
复制代码
为了实现上述功能,我可以将父类定义为抽象类,method()定义为抽象方法。
- abstract class Fu
- {
- public abstract void method();
-
- }
复制代码
然后在不同的子类中直接复写method()即可。
请问这两种方法个有什么好处,各有什么缺点。小白一个,希望大神留下代码。谢谢! |