【JAVA口试】关于接口
1.为什么接口中只能声明公共的静态的常量?由于接口是尺度规范,那么在规范中必要声明一些底线界限值,当实现者在实现这些规范时,不能去随意修改和触碰这些底线,否则就有“危险”
例如:USB1.0规范中规定最大传输速率是1.5Mbps,最大输出电流是5V/500mA。USB3.0规范中规定最大传输速率是5Gbps(500MB/s),最大输出电流是5V/900mA。
2.接口与抽象类之间的对比
区别点抽象类接口定义可以包罗抽象方法的类重要是抽象方法和全局常量的集合组成构造方法、抽象方法、普通方法、常量、变量常量、抽象方法(8.0默认方法、静态方法)利用子类继续抽象类子类实现接口关系抽象类可以实现多个接口接口不能继续抽象类,但允许继续多个接口常见设计模式模板方法简单工厂、工厂方法、代理模式对象通过对象的多态性产生实例化对象通过对象的多态性产生实例化对象局限抽象类有单继续的局限接口没有此局限实际作为一个模板是作为一个尺度或是表现一种本领选择如果抽象类和接口都可以利用的话,优先利用接口,由于制止单继续的局限如果抽象类和接口都可以利用的话,优先利用接口,由于制止单继续的局限 在开发中,常看到一个类不是去继续一个已经实现好的类,而是要么继续抽象类,要么实现接口。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]