为什么要设计接口内部类?要解决什么问题?
2016-10-12 21:26
267 查看
1,为什么要设计接口内部类?要解决什么问题?
在接口当中,不允许方法体的存在,但是为了让实现该接口的类可以使用方法体,可以在接口中定义内部类(内部类可以继承本接口,或者其他接口),接口中定义的内部类的类型,自动是public static
类型。
抽象类也可以存在方法体。
2,内部类实现本接口。内部类是静态的。所以可以直接访问。
interface outInterface{
void echos();
class interStaticClass
implements outInterface{
public void echos()
{
System.out.println("this
is interfaceInnerClass!!!");
}
}
}
public class interfaceStaticInnerClass
implements outInterface {
public void echos()
{
System.out.println("this
is my!");
}
public static void main(String[]
args) {
//this
is interfaceInnerClass!!!
outInterface
outss = new outInterface.interStaticClass();
outss.echos();
//this
is my!
interfaceStaticInnerClass
ddd = new interfaceStaticInnerClass();
ddd.echos();
}
}
在接口当中,不允许方法体的存在,但是为了让实现该接口的类可以使用方法体,可以在接口中定义内部类(内部类可以继承本接口,或者其他接口),接口中定义的内部类的类型,自动是public static
类型。
抽象类也可以存在方法体。
2,内部类实现本接口。内部类是静态的。所以可以直接访问。
interface outInterface{
void echos();
class interStaticClass
implements outInterface{
public void echos()
{
System.out.println("this
is interfaceInnerClass!!!");
}
}
}
public class interfaceStaticInnerClass
implements outInterface {
public void echos()
{
System.out.println("this
is my!");
}
public static void main(String[]
args) {
//this
is interfaceInnerClass!!!
outInterface
outss = new outInterface.interStaticClass();
outss.echos();
//this
is my!
interfaceStaticInnerClass
ddd = new interfaceStaticInnerClass();
ddd.echos();
}
}
相关文章推荐
- 为什么要设计内部类?它要解决什么问题?它的特点是什么?
- jQuery实例化的优势,为什么要有实例化,到底实例化后在解决什么问题?
- 系统设计规范化解决了什么问题
- 2018/01/08JAVA 基础 / 接口与继承/Object类——[思考?question:Object类的方法有什么用?为什么不直接在类中设计方法?
- 牛客网Java刷题知识点之什么是单例模式?解决了什么问题?饿汉式单例(开发时常用)、懒汉式单例(面试时常用)、单例设计模式的内存图解
- TRIZ发明问题解决理论——本质是分析问题中的矛盾,利用资源(时间空间物质能量功能信息等)来解决矛盾从而解决问题——抽象出来:问题是什么,为什么?
- 微软为什么不解决掉USERCONTROL的设计时问题
- 0.2-设计模式怎么样解决设计问题-针对接口编程,而不是针对实现编程
- yarn是什么?为什么会产生yarn,它解决了什么问题?以及yarn的执行流程
- yarn是什么?为什么会产生yarn,它解决了什么问题?以及yarn的执行流程
- 要想正确理解设计模式,首先必须明确它是为了解决什么问题而提出来的。
- 为什么设计静态嵌套类?它要解决什么样的问题?
- 基本上,把switch,用设计模式代替,肯定是bug和过度设计。想想,本来修改一个文件几行代码可以解决的问题,变成修改3-6个类才能实现一样的功能。不是傻是什么?
- 泛型是什么,为什么要使用泛型,泛型的出现是解决什么问题的
- 急求高手帮忙解决,Java Script Error Description缺少对象,是什么原因,为什么我的网站老是出现这个问题
- 如何比较Keras, TensorLayer, TFLearn ?——如果只是想玩玩深度学习,想快速上手 -- Keras 如果工作中需要解决内部问题,想快速见效果 -- TFLearn 或者 Tensorlayer 如果正式发布的产品和业务,自己设计网络模型,需要持续开发和维护 -- Tensorlayer
- 组合设计模式,解决struts只能有一个资源文件的问题
- 使用COM的解决1是什么2在哪里这两个问题
- 设计新一代的网游——第二章(网游现存问题及解决方法)