问一下,什么时候用方法重写 什么时候用抽象方法 qq上给你留言了

发布网友 发布时间: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分钟前

那你要先弄懂什么是抽象了。。。为什么要用抽象?
方法重写理解起来应该就比较简单,他们是两个不同的概念而已。

方法重写一般是覆盖父类方法,还有方法重载是方法名一样,不过参数不一样而已。

抽象,继承中常见,提升可扩展性及灵活性,可以运行时动态。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com