java-----修饰符之abstract

 java 的  abstract  抽象的:

修饰 1,类=》抽象类:只能声明引用 Super s; ,不能创建对象 s=new Super(); // error,要写成s=new Sub()

                                     声明引用=创建对象:super s=new sub();  

                                     能用类名调用抽象类中的静态方法;抽象类是半成品;     

        2,方法=》抽象方法:只有方法的声明,没有方法的实现=》不写{  }号,直接public abstract void m(); ;

                                           抽象方法是半成品;如 果一个类中有抽象方法,这个类必须是抽象类。

                                                                           但是抽象类中未必有抽象方法!

                                         子类继承抽象类,如果子类不希望也成为抽象类,就必须实现父类中声明的所有方法

                         抽象作用:1配合多态,声明在父类,说明能做什么;实现在子类

                                            说明怎么做;父类.方法名==》(调用)子类具体方法;

                                           2把方法声明抽象到父类中,方法实现留子类,更好的体现‘共性放在父类’原则

             抽象类的构造方法:抽象类完全可以有构造方法,便于用于子类。

                                       

你可能感兴趣的:(abstract)