java中继承抽象方法的非抽象子类需要重写抽象类中的全部方法,那么接口呢,继承接口需要重写全部方法么

java中继承抽象方法的非抽象子类需要重写抽象类中的全部方法,那么接口呢,继承接口需要重写全部方法么,第1张

你只要记得接口就是一个特殊的抽象类。实现它的类它必须对其所有方法进行重写

接口是个比较抽象的东西。它一般来说可看作是1个功能扩展的类。比如你已经写好了1个类。而且也已经写好了所有的方法通俗点说就是实现了所有的功能。但现在如果又要多增加个功能。而又不想修改源代码的情况下。你就可以考虑实现接口。接口里写要增加的方法(功能)。让你这个类实现它。你就必须重写了这个方法。

有时候接口也可以看作是实现它的类的父类。

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

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

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

int a;

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

当你自己写的类想用接口中个别方法的时候(注意不是所有的方法),那么你就可以用一个抽象类先实现这个接口(方法体中为空),然后再用你的类继承这个抽象类,这样就可以达到你的目的了,如果你直接用类实现接口,那是所有方法都必须实现的。

抽象类可以没有抽象方法,也可以全部是抽象方法,如果子类继承的父类是抽象类,子类必须重写父类里所有的(是所有的)抽象方法,才能被实例化,也就是创建对象,要不然子类也将是个抽象类,抽象类不能被实例化(考试里选择题经常出现)

以上就是关于java中继承抽象方法的非抽象子类需要重写抽象类中的全部方法,那么接口呢,继承接口需要重写全部方法么全部的内容,包括:java中继承抽象方法的非抽象子类需要重写抽象类中的全部方法,那么接口呢,继承接口需要重写全部方法么、方法重写和抽象类的区别、为什么抽象类实现接口不需要重写接口里的方法如题 谢谢了等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9292618.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存