匿名内部类和匿名对象
最近在学习java基础,记录一下美好生活。
在Android开发中,匿名对象使用控件用的最多了。
/**
* @auther wh
* date 2021年07月08日9:28
* 接口作为成员变量类型
*/
public class demoMain {
public static void main(String[] args) {
Hero hero=new Hero();
hero.setName("盖伦");
// Skill skillimpl= new Skillimpl();
// hero.setSkill(new Skillimpl());//使用单独定义的实现类
// Skill skill=new Skill() {
// @Override
// public void use() {
// System.out.println("hahaha");
// }
// };
// hero.setSkill(skill);
//进一步简化使用匿名内部类和匿名对象
hero.setSkill(new Skill() {
@Override
public void use() {
System.out.println("hahaha人在塔在");
}
});
hero.attack();
}
}