方法重写和抽象类的区别

普通类锂的方法重写可以实现的功能,为什么要引用抽象类这个概念下列代码有不合理的地方吗?请各位大神告知... 普通类锂的方法重写可以实现的功能,为什么要引用抽象类这个概念下列代码有不合理的地方吗? 请各位大神告知 展开
 我来答
匿名用户
2018-03-22
展开全部

1、个人感觉重写指的是在父类中存在了该方法,而且该方法在父类中已经实现了,但是由于在子类中同样的方法可能是不一样的事情。就像你和你父亲关于在工作方面一样,同样是工作,但是可能你工作的内容和你父亲工作的内不一样呀。

2、个人感觉抽象类就像一个通用的类别。就像我们经常使用的钱,这是一个很大的概念性的东西,写在抽象类中的方法一般是通用的。就像上面所说的钱,无论它的名称是什么,无论是美元或者说人民币什么的,它首先都得有一个面值,就是钱币上的数字。对于钱这个概念(抽象类)来说,他不需要关心真正的钱上面的数字大小,但是就是一定要有,所以就是有一个抽象方法,具体数字的大小是由美元、人民币这些纸币或硬币(子类)上的数字来决定的。

3、至于你说的代码不合理的地方,在定义的抽象类中建议不要定义属性值。就像Person中的

int a;

4、以上只是个人的观点,有可能存在不合理的或者说错的地方,欢迎指正~

追问
感觉可能是我举的例子 没法体现出两者的区别和适用情况
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式