A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

请根据自己的理解回答下面问题:
1.什么是final关键字,他都能修饰什么,被他修饰过之后都有什么特点?
2.什么是内部类,使用匿名内部类的前提是什么?
3.请从你的理解谈谈,匿名内部类的作用?

2 个回复

倒序浏览
1.什么是final关键字,他都能修饰什么,被他修饰过之后都有什么特点?
        用于修饰不可改变的内容.可以修饰(类,方法,变量)
        修饰类:        被修饰的类不能被继承
        修饰方法: 被修饰的方法不能被重写.
        修饰变量: 被修饰的变量不能被重新赋值
2.什么是内部类,使用匿名内部类的前提是什么?
        在一个定义好的类中,也就是类的大括号中,在定义一个类,这就是内部类.
        在使用匿名内部类时,匿名内部类必须继承一个父类或实现一个接口.
3.请从你的理解谈谈,匿名内部类的作用?
        例如只使用一次接口,实现里面定义的功能,需要做到下面几个步骤:
        定义子类,重写接口中的方法,创建子类对象,调用重写后的方法.
        匿名内部类可以在不定义独立的一个实现类,达到相同的效果,因为
        只用一次也久没必要去创建一个实现类后去使用它.
回复 使用道具 举报
1.什么是final关键字,他都能修饰什么,被他修饰过之后都有什么特点?
答:final用于修饰不可改变的内容。可用于修饰类、方法、变量。
2.什么是内部类,使用匿名内部类的前提是什么?
答:将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。匿名内部类是内部类的简化写法。它的本质是一个带具体实现的父类或者接口的匿名的子类对象。匿名内部类的前提是必须继承一个父类或者实现一个父接口。
3.请从你的理解谈谈,匿名内部类的作用?
答:当某一个类只被唯一一个方法调用时(只用它构建一个对象),就可以采用局部内部类来定义它(该类定义在某方法内部),局部类不能使用public或者private访问说明符进行声明,它的作用域被限定在声明这个局部类的方法(或代码块)中。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马