protected方法类型和final的字段类型

来源:互联网 发布:中世纪2原版优化9兵种 编辑:程序博客网 时间:2024/06/04 19:53
interface MyInterFalce{public void open();}class BasicObject{// protected类型是希望它的子类可以重写或调用protected void method1(){System.out.println("Basic Object");}}class SubObject extends BasicObject{public void method1(){super.method1();System.out.println("Sub Object");}}public class FinalObject{public SubObject subObject = null;public static FinalObject finalObject = null;public FinalObject(SubObject subObject){this.subObject = subObject;}public static void main(String[] args){String name = "name";finalObject = new FinalObject(new SubObject());finalObject.subObject.method1();finalObject.toOpen(name);}public void invoke(MyInterFalce my){my.open();}public void toOpen(final String name){finalObject.invoke(new MyInterFalce(){public void open(){System.out.println(name);}});}}

原创粉丝点击