abstract: 抽象的
1.可以用来修饰:类、方法
2.具体的:
2.1 abstract修饰类:抽象类
-
>抽象类是不可以实例化的
-
>实际开发中,我们都会去提供抽象类的子类,由子类实例化,使用父类中声明的结构。
-
>抽象类中一定存在构造器。构造器的作用:方便子类对象实例化时调用。
-
>抽象方法所在的类一定是抽象类;反之,抽象类中可以没有声明抽象方法
2.2 abstract修饰方法:抽象方法
-
>子类继承抽象的父类以后,如果重写了所的抽象方法,则此子类就不是一个抽象类,就可以实例化
-
>子类继承抽象的父类以后,如果没重写完了所的抽象方法,则此子类就仍是一个抽象类,不可以实例化
3.注意点:
①抽象性依赖于继承性
②不能用来修饰属性、构造器等结构。
③不能private / final / static 共用
4.abstract的应用举例:
举例一:抽象类GeometricObject (提供抽象方法:findArea())及其子类Circle 、 MyRetangle。
举例二:InputStream 抽象类,及其内部的抽象方法:read()
举例三: