本帖最后由 陈雨 于 2013-3-26 12:09 编辑
1.abstract:修饰类,当多个类出现相同功能,但是功能主体不同,这时可以进行向上抽取,只抽取功能定义而不抽取功能主体。因此抽象类方法要被使用,必须由子类复写抽象方法后,建立子类对象调用。所以abstract建立的类和方法是能被继承和复写的。
2.final:final可以修饰类、函数、变量,但被final修饰的类不能被继承,被fianl修饰的方法不能被复写。
3.static:主要是修饰成员变量和成员函数。但是除了被对象调用外,还能被类名调用,调用方式,类名.静态成员,他是随类的加载而加载的,在多态应用中,父类中静态方法是无法被子类覆盖的。
所以static+final可以同时存在修饰变量,final+abstract是不能同时存在修饰类的,至于static+abstract毕老师视频上写的static主要修饰的是成员,能否修饰类还没学到,不发表看法。 |