发布网友 发布时间:2024-09-27 14:28
共2个回答
热心网友 时间:3分钟前
1.重写是指子类,定义了与父类同样的方法,
重写一般用去扩展。
比如,都是盖房子,但楼房与平房可能在某些地方会有差别。
下边是伪代码。
public abstract class 房子{
public abstract void 盖();
}
public class 楼房 extends 房子{
public void 盖(){
}
}
public class 平房 extends 房子{
public void 盖(){
}
}
这样,对于同样这个盖的动作,每一个实体,又有了自己的特性。
还有例如新式平房
这有可能就是一种只是在外形添加了一些风格装式的平房
那么可以如下
public class 新式平房 extends 平房{
public void 盖(){
super.盖();
...................// 新加了一些外型装饰
}
}
这就是一些重写的应用。
2.什么时候用抽象方法
这就是要看你写的程序中,有没有一个统一的概念。
热心网友 时间:3分钟前
那你要先弄懂什么是抽象了。。。为什么要用抽象?
方法重写理解起来应该就比较简单,他们是两个不同的概念而已。
方法重写一般是覆盖父类方法,还有方法重载是方法名一样,不过参数不一样而已。
抽象,继承中常见,提升可扩展性及灵活性,可以运行时动态。