面向对象(匿名内部类)
来源:互联网 发布:msde数据库引擎 win7 编辑:程序博客网 时间:2024/05/24 03:29
/*
匿名内部类:
1,匿名内部类其实就是内部类的简写格式。
2,定义匿名内部类的前提:
内部类必须是继承一个类或者实现接口。
3,匿名内部类的格式: new 父类或者接口(){定义子类的内容} //()是构造函数
4,其实匿名内部类就是一个匿名子类对象。而且这个对象有点胖。 可以理解为带内容的对象。
5,匿名内部类中定义的方法最好不要超过3个。 //不然太多都要覆写,不能起到简写的效果,这种强狂搞个类继承一下
*/
abstract class AbsDemo
{
abstract void show();
}
class Outer
{
int x = 3;
/*
class Inner extends AbsDemo
{
int num = 90;
void show()
{
System.out.println("show :"+num);
}
void abc()
{
System.out.println("hehe");
}
}
*/
public void function()
{
//AbsDemo a = new Inner();
// Inner in = new Inner();
// in.show();
// in.abc();
AbsDemo d = new AbsDemo()
{
int num = 9;
void show()
{
System.out.println("num==="+num);
}
void abc()
{
System.out.println("haha");
}
};
d.show();
//d.abc();//编译失败; //因为父类没有这个方法
}
}
class InnerClassDemo4
{
public static void main(String[] args)
{
new Outer().function();
}
}
匿名内部类:
1,匿名内部类其实就是内部类的简写格式。
2,定义匿名内部类的前提:
内部类必须是继承一个类或者实现接口。
3,匿名内部类的格式: new 父类或者接口(){定义子类的内容} //()是构造函数
4,其实匿名内部类就是一个匿名子类对象。而且这个对象有点胖。 可以理解为带内容的对象。
5,匿名内部类中定义的方法最好不要超过3个。 //不然太多都要覆写,不能起到简写的效果,这种强狂搞个类继承一下
*/
abstract class AbsDemo
{
abstract void show();
}
class Outer
{
int x = 3;
/*
class Inner extends AbsDemo
{
int num = 90;
void show()
{
System.out.println("show :"+num);
}
void abc()
{
System.out.println("hehe");
}
}
*/
public void function()
{
//AbsDemo a = new Inner();
// Inner in = new Inner();
// in.show();
// in.abc();
AbsDemo d = new AbsDemo()
{
int num = 9;
void show()
{
System.out.println("num==="+num);
}
void abc()
{
System.out.println("haha");
}
};
d.show();
//d.abc();//编译失败; //因为父类没有这个方法
}
}
class InnerClassDemo4
{
public static void main(String[] args)
{
new Outer().function();
}
}
0 0
- 面向对象(匿名内部类)
- 面向对象---匿名内部类
- 面向对象--匿名内部类
- Java面向对象高级--匿名内部类
- javaSE-面向对象-匿名内部类
- java面向对象-匿名内部类
- Java面向对象 匿名内部类
- JAVA面向对象-----匿名内部类
- 面向对象——匿名内部类
- Java面向对象-匿名内部类
- 黑马程序员_day09 面向对象(内部类访问规则,静态内部类,内部类定义原则,匿名内部类)
- 【面向对象(高级)】_匿名内部类笔记
- 面向对象—15—匿名内部类
- Java面向对象——(匿名)内部类
- 黑马程序员 Java面向对象——(匿名)内部类
- 黑马程序员 Java面向对象——(匿名)内部类
- 黑马程序员 Java面向对象——(匿名)内部类
- 【面向对象(高级)】_匿名内部类笔记
- FIRST集合FOLLOW集
- PHP设计模式——单例模式
- HDU1159---Common Subsequence
- 事务全攻略
- vmware 安装mac 10.9.3笔记
- 面向对象(匿名内部类)
- sudo概述
- cin 及 c++的IO
- struts表单验证
- CSDN学院课程计划
- 【Android开发】图形图像处理技术-Bitmap和BitmapFactory类
- 金字塔递归算法
- JavaMail发送邮件(含附件)的例子
- <STL> pair随笔