方法重写和抽象类的区别
普通类锂的方法重写可以实现的功能,为什么要引用抽象类这个概念下列代码有不合理的地方吗?请各位大神告知...
普通类锂的方法重写可以实现的功能,为什么要引用抽象类这个概念下列代码有不合理的地方吗? 请各位大神告知
展开
1个回答
2018-03-22
展开全部
1、个人感觉重写指的是在父类中存在了该方法,而且该方法在父类中已经实现了,但是由于在子类中同样的方法可能是不一样的事情。就像你和你父亲关于在工作方面一样,同样是工作,但是可能你工作的内容和你父亲工作的内不一样呀。
2、个人感觉抽象类就像一个通用的类别。就像我们经常使用的钱,这是一个很大的概念性的东西,写在抽象类中的方法一般是通用的。就像上面所说的钱,无论它的名称是什么,无论是美元或者说人民币什么的,它首先都得有一个面值,就是钱币上的数字。对于钱这个概念(抽象类)来说,他不需要关心真正的钱上面的数字大小,但是就是一定要有,所以就是有一个抽象方法,具体数字的大小是由美元、人民币这些纸币或硬币(子类)上的数字来决定的。
3、至于你说的代码不合理的地方,在定义的抽象类中建议不要定义属性值。就像Person中的
int a;
4、以上只是个人的观点,有可能存在不合理的或者说错的地方,欢迎指正~
追问
感觉可能是我举的例子 没法体现出两者的区别和适用情况
--
2022-12-05 广告
2022-12-05 广告
图形化编程简单理解为用积木块形式编程,scratch和python也是其中的一种,属于入门级编程,以其简单生动的画面获得无数学生的喜爱,深圳市创客火科技有限公司是一家做教育无人机的公司,旗下有编程无人机,积木无人机及室内外编队,每款飞机含有...
点击进入详情页
本回答由--提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询