静态代理
package javacourse;
public class daili {
public static void main(String[] args)
{
you oliver=new you();
agency agent=new agency(oliver);
agent.find();
}
}
interface findhouse//一个接口,代理类和被代理类都要继承
{
public void find();
}
class agency implements findhouse//代理类
{
private findhouse f;//代理类里面要声明一个接口对象
agency(findhouse f)//代理类里面要有构造方法,参数定义为接口类型
{
this.f=f;
}
@Override
public void find() {//代理类的方法重写
System.out.print("中介找房子");
System.out.print("找到了");
f.find();//必须加入
}
}
class you implements findhouse
{
@Override
public void find() {
System.out.print("直接入住");
}
}
输出
中介找房子找到了直接入住
简单工厂
异常,继承里的异常
ctrl+shift+i显示源码,enter进入源码
自定义异常(现在不必要)
输出:
小猫吃
wrong
javaclass.eatvegetableException
at javaclass.cat.eat(selfdefine.java:27)
at javaclass.selfdefine.main(selfdefine.java:7)
胡吃海喝
null
catch里面其他语句也能执行
这里会执行
javaclass.fatException
at javaclass.daughter.eat(daughter.java:19)
at javaclass.daughter.main(daughter.java:7)



