62,616
社区成员
发帖
与我相关
我的任务
分享
public class AbstractClass extends abstr{
/**
* @param args
*/
public static void main(String[] args) {
AbstractClass ab = new AbstractClass();//抽象类不能被实例化,但是其非抽象子类被NEW出来的时候依然能调用父类的构造方法
System.out.println(ab.i);
ab.method2();//抽象类中非抽象的方法和变量都可以被子类所调用
ab.setIi(1);
System.out.println(ab.getIi());
}
@Override
void method1() {
System.out.println("method1");
}
}
abstract class abstr {
private int ii = 8;
int i = 7;
abstract void method1();
public void method2(){
System.out.println("method2");
}
public int getIi() {
return ii;
}
public void setIi(int ii) {
this.ii = ii;
}
}