abstract class OutputMessage {
abstract void output();
}
class OutputEnglish extends OutputMessage {
void output() {
for (char c = 'a'; c <= 'z'; c++) {
System.out.printf("%2c", c);
}
}
}
class Show {
void show(OutputMessage outputMessage) {
outputMessage.output();
}
}
public class Lmr01 {
public static void main(String[] args) {
Show show = new Show();
show.show(new OutputEnglish());
System.out.println();
show.show(new OutputMessage() { // 向参数传递OutputMessage的匿名子类的对象
void output() {
for (int i = 0; i <= 9; i++) {
System.out.printf("%3d", i);
}
}
});
}
}
java匿名类例子
最新推荐文章于 2023-10-05 14:47:05 发布