b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

匿名内部类_匿名内部类是什么_java中匿名内部类

电脑杂谈  发布时间:2016-12-30 07:01:25  来源:网络整理

------- android培训、java培训、期待与您交流! ----------/*匿名内部类:1,匿名内部类其实就是内部类的简写式。2, 定义匿名内部类的前提: 内部类必须是继承一个类或者实现接口...

------- android培训、java培训、期待与您交流! ----------

/*

匿名内部类

1,匿名内部类其实就是内部类的简写式。

2, 定义匿名内部类的前提:

内部类必须是继承一个类或者实现接口。

3,匿名内部类的的式:new 父类或者接口(){定义子类的内容}

4,其实匿名内部类其实就是一个匿名子类对象。而且这个对象有点胖。可以理解为带内容的对象

5,匿名内部类中定义的方法最好不要超过3个

*/

abstract class AbsDemo

{

abstract void show();

}

class Outer

{

int x = 3;

/*

class Inner extends AbsDemo

{

void show()

{

System.out.println("show :"x);

}

}

*/

public void function()

{

//new Inner().show();

new AbsDemo()

{

int num = 9;

void show()

{

System.out.println("x="num);

}

void abc()

{

System.out.println("abc");

java中匿名内部类_匿名内部类_匿名内部类是什么

}

}.abc();

AbsDemo d = new AbsDemo() //父类引用指向子类对象

{

void show()

{

System.out.println("x="x);

}

void abc()

{

System.out.println("abc");

}

};

d.show();

//d.abc();//编译失败,父类中没有abc();方法

}

}

class InnerClassDemo4

{

public static void main(String[] args)

{

new Outer().function();

}

}

-------------------------------------------------------------------------------------------

intece Inter

{

void method();

}

class Test

{

/*

static class Inner implements Inter //内部类实现接口

{

public void method()

{

System.out.println("haha");

}

}

static Inter function()//注意返回的是Inter类类型的对象

{

匿名内部类_匿名内部类是什么_java中匿名内部类

return new Inner();

}

*/

//补足代码,通过匿名内部类

static Inter function()

{

return new Inter() //匿名内部类

{

public void method()

{

System.out.println("ha");

}

};

}

}

class InnerClassTest

{

public static void main(String[] args)

{

Test.function().method();

//Test.funtion():Test类中有function函数是静态的。

//.method():funtion这个方法运算后的结果是一个对象。匿名内部类而且是Inter类型对象。

//因为只有是Inter类型的对象,才可以调用method方法。匿名内部类

//Inter in = Test.function();

//in.method();

}

}

------------------------------------------------------------------------------------------------------------

class InnerTest

{

public void main(String[] args)

{

//new Object();//创建了一个Object对象

new Object()//创建Object子类对象

{

public void function()

{

}

}.function();

}

}

-------------------------------------------------------------------------------------


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-23908-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...