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(){ } }