java jdk7学习笔记:继承与多态(二)

2014-11-24 07:40:09 · 作者: · 浏览: 1
("Justin");
swordsMan.setLevel(1);
swordsMan.setBlood(200);
System.out.printf("剑士:(%s, %d, %d)%n", swordsMan.getName(),
swordsMan.getLevel(), swordsMan.getBlood());

Magician magician = new Magician();
magician.setName("Monica");
magician.setLevel(1);
magician.setBlood(100);
System.out.printf("魔法师:(%s, %d, %d)%n", magician.getName(),
magician.getLevel(), magician.getBlood());
}
}
虽然SwordsMan与Magician并没有定义getName()、getLevel()与getBlood()等方法,但从Role继承了这些方法,所以就如范例中可以直接使用。执行的结果如下:
剑士:(Justin, 1, 200)
魔法师:(Monica, 1, 100)
继承的好处之一,就是若你要将name、level、blood改为其他名称,那就只要修改Role.java就可以了,只要是继承Role的子类都无须修改。


摘自 qinghuawenkang