小老鼠案例
原创
©著作权归作者所有:来自51CTO博客作者铁锤人本锤的原创作品,请联系作者获取转载授权,否则将追究法律责任
1.编程实现如下功能
1)老老鼠年龄/品种/毛色/打洞 ,
小老鼠年龄/品种/毛色/打洞/上灯台/偷油
2):方法的覆盖实现:老老鼠能打洞,打的是大洞
小老鼠能打洞,打的是小洞
…重载实现:小老鼠能爬上灯台:能爬5/6/7厘米高的灯台
能爬圆形/方形的灯台
能爬直径是0.5/0.6/0.7厘米的灯台
package demo;
public class demo06 {
public static void main(String[] args) {
// TODO Auto-generated method stub
OldMouse old = new OldMouse(2,"老老鼠","白");
SmallMouse small=new SmallMouse(1,"小老鼠","黑");
old.burrow();
small.burrow();
small.climb(6);
small.climb(0.6);
small.climb("圆形");
small.steal();
}
}
class Mouse{
private int age;
private String variety;
private String color;
public Mouse(int age,String variety,String color) {
this.age=age;
this.variety=variety;
this.color=color;
}
//setter,getter方法略
public void burrow() {//打洞
System.out.println("老鼠会打洞");
}
}
class OldMouse extends Mouse{
public OldMouse(int age,String variety,String color) {
super(age,variety,color);
}
@Override
public void burrow() {
System.out.println("老老鼠可以打大洞");
}
}
class SmallMouse extends Mouse{
public SmallMouse(int age,String variety,String color) {
super(age,variety,color);
}
@Override
public void burrow() {
System.out.println("小老鼠可以打小洞");
}
//方法的重载
public void climb(int height) {
System.out.println("小老鼠可以爬"+height+"厘米高的灯台");
}
public void climb(String shape) {
System.out.println("小老鼠可以爬"+shape+"的灯台");
}
public void climb(double diameter) {
System.out.println("小老鼠可以爬直径是"+diameter+"的灯台");
}
public void steal() {
System.out.println("小老鼠可以偷油");
}
}