4.76 匿名内部类在开发中的使用
博客专区 > msirene 的博客 > 博客详情
4.76 匿名内部类在开发中的使用
msirene 发表于2年前
4.76 匿名内部类在开发中的使用
  • 发表于 2年前
  • 阅读 8
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 十分钟定制你的第一个小程序>>>   

/*
匿名内部类在开发中的使用
*/
interface Person {
	public abstract void study();
}

// 实现类
class Student implements Person {
	public void study() {
		System.out.println("好好学习,天天向上");
	}
}

class PersonDemo {
	// 接口名作为形式参数
	// 其实这里需要的不是接口,而是该接口的实现类的对象
	public void method(Person p) {
		p.study();
	}
}

class InnerClassTest2 {
	public static void main(String[] args) {
		// 测试
		PersonDemo pd = new PersonDemo();
		Person p = new Student();
		pd.method(p);
		System.out.println("--------------------");

		// 匿名内部类在开发中的使用
		// 匿名内部类的本质是继承类或者实现了接口的子类匿名对象
		pd.method(new Person() {
			@Override
			public void study() {
				System.out.println("好好学习,天天向下");
			}
		});
	}
}


共有 人打赏支持
粉丝 10
博文 455
码字总数 139775
×
msirene
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: