packagecom.qfedu.c;/*
abstract关键字使用 Eclipse操作引导
第一个问题:
Abstract methods do not specify a body
abstract修饰的方法,不允许有方法体
快速修复:
Ctrl + 1
Remove method body;
删除当前abstract修饰方法的方法体。
第二个问题:
The abstract method Q in type LOLHero can only be defined by an abstract class
在LOLHero类内abstract修饰的方法q,有且只能定义在abstract修饰的类内
The type LOLHero must be an abstract class to define abstract methods
LOLHero类必须是一个abstract修饰的类,才可以定义abstract修饰的方法
快速修复:
Ctrl + 1
Make type 'LOLHero' abstract
第三个问题:
The type HappyWindBoy must implement the inherited abstract method LOLHero.Q()
HappyWindBoy类因为继承LOLHero类,必须实现LOLHero类内的abstract修饰的方法 Q();
快速修复:
Ctrl + 1
Add unimplemented method;
添加未实现的方法
*//**
* LOLHero基类
* @author Anonymous
*
*/abstractclassLOLHero{abstractpublicvoidQ();abstractpublicvoidW();abstractpublicvoidE();abstractpublicvoidR();}/**
* 快乐风男
* @author Anonymous
*
*/classHappyWindBoyextendsLOLHero{@OverridepublicvoidQ(){System.out.println("斩钢闪");}@OverridepublicvoidW(){System.out.println("风之障壁");}@OverridepublicvoidE(){System.out.println("踏前斩");}@OverridepublicvoidR(){System.out.println("狂风绝息斩");}}/**
* 提莫类
* @author Anonymous
*
*/classTimorextendsLOLHero{@OverridepublicvoidQ(){System.out.println("你瞎吧");}@OverridepublicvoidW(){System.out.println("溜~~~");}@OverridepublicvoidE(){System.out.println("呵 tui~~~");}@OverridepublicvoidR(){System.out.println("蹦沙卡拉卡");}}publicclassDemo1{publicstaticvoidmain(String[] args){HappyWindBoy happyWindBoy =newHappyWindBoy();happyWindBoy.Q();happyWindBoy.W();happyWindBoy.E();happyWindBoy.R();Timor timor =newTimor();timor.Q();timor.W();timor.E();timor.R();}}