[java]代码库
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(){
}
}