of course you can! you can do anything in abstract class!
public class A extends B{ int j =20; public static void main(String[] args) { System.out.println(new A().i); } void doSth(){} }abstract class B{ int i=10; public B(){ i=100; } abstract void doSth(); }要理解为什么需要抽象类
to kingofhawks(蓝鹰) (因为抽象类必定存在没有实现的函数)这句话是错误的,谁规定抽象类必须有抽象函数呀?
you can do anything in abstract class!
int j =20;
public static void main(String[] args) {
System.out.println(new A().i);
}
void doSth(){}
}abstract class B{
int i=10;
public B(){
i=100;
}
abstract void doSth();
}要理解为什么需要抽象类
(因为抽象类必定存在没有实现的函数)这句话是错误的,谁规定抽象类必须有抽象函数呀?
那位星星好像改了,treeroot()我有印象,旗鲁特应该是改过的。
唉,大家怎么不用实名?对自己也是一个约束。
在默认情况下,子类实例产生前,先调用父类的构造方法,这个是java的语义
如果private的,则不能拥有子类;
抽象类一定是父类