如果java中一个类继承的两个接口中有相同方法,怎么办?
第一,一般来说,java不支持一个类继承的两个接口中的相同方法,容易造成接口继承的混乱;第二,如果双方必须在一个类继承的两个接口中有相同的方法,可以通过内部类来实现,一般来说,java不允许重复的接口名;第三,内部类可以编写如下:接口i1{voidget()}接口i2{voidget()}公共类多接口实现i1{publicvoidget()}系统输出打印(“iamfromi1”)私有类i2impl实现i2{publicvoidget(){系统输出打印(“我来自i2”)}}公共voidget2(){i2i2=newi2impl()i2.get()}公共静态voidmain(字符串rsg[]){multiintermi=newmultiinter()米。格特() 米2(1)继承是可传递的。如果类c继承类b,类b继承类a,那么类c具有从类b和类a继承的属性和方法,以及它自己新定义的属性和方法。虽然继承的属性和方法是隐式的,但它们仍然是类c的属性和方法。继承是在一些一般类的基础上构造、构建和扩展新类的最有效方法。(2)继承简化了人们对事物的理解和描述,能够清晰地反映相关类之间的层次关系。(3)继承提供了软件重用功能。如果类b继承自类a,则在构建类b时只需要描述少量与基类(类a)不同的特征(数据成员和成员方法),这种方法可以减少代码和数据的冗余,大大提高程序的可重用性。(4)继承通过增强一致性减少了模块间的接口,大大提高了程序的可维护性。(5)提供多重继承机制。从理论上讲,一个类可以是许多一般类中的一个特殊类。它可以从许多通用类继承属性和方法,这称为多重继承。为了安全可靠,java只支持单继承,而采用接口机制实现多继承。
原文标题:java子类继承父类实例 如果JAVA中一个类继承的两个接口中有相同方法,怎么办?,如若转载,请注明出处:https://www.tzjingsheng.com/wenda/53089.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「豪运号」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。