1、不一定,如果该抽象类有可直接实例化的子类,则可以通过将子类的实例赋值给该抽象类的变量,然后通过该变量使用。在子类中也可以直接使用抽象父类中的非抽象方法
2、除了final方法好象都可以。

解决方案 »

  1.   

    1.若一个抽象类作父类,父类中的非static方法就无法
    直接使用,对吗?为什么?
    抽象类不能实例化,所以一般来说,抽象类中的非静态方法
    不能直接使用,要通过子类的继承/override来使用2.什么方法可以被覆盖?下列方法*不能*被override :   -)
    静态方法不能被override(只能被hide)
    final方法不能被override另外,private方法是可以被override的,并且无论子类是否
    和父类在同一个包内(若子类和父类不在同一个包内,则
    这时父类应该是public的,否则父类本身在包外无法访问)