当前位置:网站首页>装饰器(一)
装饰器(一)
2020-11-08 21:03:00 【8Years】
//装饰器的具体应用;
//例如,把一个声音扩大2倍
// 实现过程:1.声音的接口,2.人这个类,3.扩音器这个类
// 4.把人这个类传进扩音器这个类来,从而实现声音的扩大(所以扩音器里面要有一个构造器(用来传入人这个对象))
public class testDerector {
public static void main(String[] args) {
Person p= new Person();
p.say();
Amplifile amplifile=new Amplifile(p);
amplifile.say();
}
interface Say {
void say();
}
public static class Person implements Say{
private int voice=10;
@Override
public void say() {
System.out.println(this.getVoice());
}
public int getVoice() {
return voice;
}
public void setVoice(int voice) {
this.voice = voice;
}
}
static class Amplifile implements Say{
private Person p;
public Amplifile(Person p) {
this.p = p;
}
@Override
public void say() {
System.out.println("扩音器"+p.getVoice()*2);
}
}
}
输出结果 10 扩音器20
版权声明
本文为[8Years]所创,转载请带上原文链接,感谢
https://my.oschina.net/u/4583813/blog/4708092
边栏推荐
- Problem solving templates for subsequence problems in dynamic programming
- Solve the failure of go get download package
- Brief VIM training strategy
- Infix expression to suffix expression
- Simulink中封装子系统
- The interface testing tool eolinker makes post request
- [200 interview experience], programmer interview, common interview questions analysis
- Is parameter passing in go language transfer value or reference?
- Chapter five
- Simple process of reading pictures by QT program developed by Python
猜你喜欢
随机推荐
Dynamic relu: Microsoft's refreshing device may be the best relu improvement | ECCV 2020
VirtualBox install centos7
MYCAT build
Summary of interface test case ideas
中缀表达式转后缀表达式
Mongodb add delete modify query operation
Express framework
Exercise 5
Dynamic programming: maximum subarray
不是程序员,代码也不能太丑!python官方书写规范:任何人都该了解的 pep8
Solve the problem that the value of new date() of JS in IE and Firefox is invalid date and Nan Nan
Five factors to consider before choosing API management platform
Iterm2 configuration and beautification
net.sf.json . jsonobject's format processing of time stamp
Creating a text cloud or label cloud in Python
Simple process of reading pictures by QT program developed by Python
Interesting article sharing: what is the difference between C language and C + +, C?
CMS垃圾收集器
接口测试工具Eolinker进行post请求
Suffix expression to infix expression