For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
随着互联网的不断发展,越来越多的人都在学习java编程开发语言,而本文我们就简单来了解一下,java编程开发接口与内部类的应用方法。
接口和内部类(特别是匿名内部类)为我们提供了一种将接口与实现分离的更加结构化的方法。
抽象类:
它是普通的类与接口之间的一种中庸之道。特别是在不能使用纯接口的时候。抽象类适用于重构,这样我们可以将公共方法沿着继承层次结构向上移动。(PS:只有类名上修饰了abstract则不管有没有抽象方法,该类都是一个抽象类,不能被创造出对象。当然更可以全部是abstract,这种其实就是接口了。)
接口:
接口可以包含成员变量。其成员变量都是static和final的(使接口成为便捷的用来创建常量组的工具,不过如果是enum枚举类型常量的话好还是用enum,直观好看),即静态常量;接口内所有的方法和成员变量都是public的,无论是否写public修饰。
如果接口定义时不加public修饰符(接口或者类里面的接口定义),则该接口只有包访问权限,只能在同一个包内使用。引申出接口可以嵌套在类或其他接口中。
Java通过多接口实现多重继承,其他具体实现类或者抽象类都只能单继承。
在接口和抽象类选择中尽量选择接口来设计。(作者的建议是前期如果没有必要可以直接选择设计类而不是接口,看中需要性)
在继承和实现的接口中方法名一样时,一起按照重写和重载的规则来,相同则只要有一个实现就行(或者重写),不同的则看方法签名不同实现重载。(如果只是返回值类型不同则无法重载编译器会报错无法实现)
接口配合策略模式和适配器模式使得程序更加地灵活。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。