一个文件中多个类,public类与main方法保持一致

package AbstractClassAndInterface;

public class AbstractClassTest {

    public static void main(String[] args) {
        AbstractClass1 abstractClass=new AbstractClass1() {
            
            @Override
            protected void setprotectedMethod() {
                System.out.println("调用方法:setprotectedMethod");
                
            }
            
            @Override
            public void setPublicMethod() {
                // TODO Auto-generated method stub
                
            }
            
            @Override
            void setNoMethod() {
                // TODO Auto-generated method stub
                
            }
        };
        abstractClass.setprotectedMethod();
        System.out.println("成功执行");

    }

}
 abstract class AbstractClass1{
    private String a="private";
    public String b="public";
    protected String c="protected";
    String d="null";
    final String e="final";
    static String f="static";
    
    //抽象类的方法问题
    //抽象方法不能实现
    public abstract void setPublicMethod();
    //如果为private,则不能被子类继承,子类便无法实现该方法
    //private abstract void setPrivateMethod();
    //protected可以修饰
    protected abstract void setprotectedMethod();
    //默认情况下是public
    abstract void setNoMethod();
    //也可以使用非抽象的方法
    public void setNotAbstractMethod(){
        
    }
}

 

posted on 2015-09-11 11:02  锋客person  阅读(196)  评论(0编辑  收藏  举报