好吧,一个个回答:
1抽象类中只能定义抽象方法?不是,也可以有非抽象方法,如果全是抽象的就是接口了,也可以一个抽象方法都不写,目的是不让该类建立对象
2抽象方法只能存在抽象类中?还可以存在接口中
3非抽象方法可以继承抽象方法?不能这么说,方法不存在继承之说,应该说抽象类,非抽象类当然可以继承抽象类
4抽象方法可以继承抽象方法?还是一样,我知道你想说抽象类,可以的
5抽象方法可以继承非抽象方法?还是抽象类,,,这个可以的,但是没人这么干。为了验证最后一个问题,举例一下代码,有结果:
public class Demo7 {
public static void main(String[] args) {
son s=new son();
s.zi1(); //打印结果zi1
s.zi2(); //打印结果zi2
s.fu1(); //打印结果fu1
}
}
class son extends zi{
public void zi1(){
System.out.println("zi1");
}
}
abstract class zi extends fu{
abstract void zi1();
public void zi2(){
System.out.println("zi2");
}
}
class fu{
public void fu1(){
System.out.println("fu1");
}
}
|