1.抽象类不能被实例化,不能直接用new来创建对象。所以要把其中的成员变量要定义成静态的,可以直接用类名访问,这样就不用对象来访问,可以不违反访问规则。
2.抽象类中定义静态的方法的话,就是每个继承此抽象类的子类,都有相同的功能,所以要把这个功能定义成静态的函数。但是要是静态的函数必须有函数体,否则会报异常。
3.抽象类中要是定义不是静态的函数话,若不是抽象函数,其他的必须要有函数体。
4.抽象类这样定义 abstract static 返回值类型 函数名();因为这样是给其两个限制 ,虚拟机不知道按那个权限编译。
希望我说的对你有帮助!!
|
|