本帖最后由 逆袭的风 于 2013-8-6 21:51 编辑
今天突然突发奇想敲了如下代码- /*
- 验证能不能用子类抽象方法重父类实例方法
- */
- class Fu
- {
- void eat()
- {
- System.out.println("吃货");
- }
- void sleep()
- {
- System.out.println("吃饱就睡");
- }
- }
- abstract class Zi extends Fu//定义一个抽象子类
- {
- void play()
- {
- System.out.println("偶尔玩玩也不错嘛");
- }
- abstract void eat();//用抽象方法重写父类实例方法
- }
- class A extends Zi
- {
- void eat()
- {
- System.out.println("吃点好的");
- }
- }
- class ExtendsDemo
- {
- public static void main(String[] args)
- {
- A a=new A();
- a.eat();
- a.sleep();
- a.play();
-
- }
- }
复制代码 他还编译运行了
那为什么可以用子类中的抽象方法重写父类中的实例方法呢??????????
|