抽象类:abstarct class

一、抽象类:

          抽象类就是在描述事物时,这种事物的某些行为不能具体的说明,那么就用抽象来说明这种行为。抽象类就是被abstract 修饰的类,被abstract修饰的方法就是抽象的方法,抽象方法是一个不完整的方法,因为抽象方法没有方法体。抽象类的好处就是强制子类实现父类的抽象方法。

二、抽象类的格式:

   abstract  class{

   public   static abstract void  方法名();

   public static abstract  void   方法名();

}

三、抽象类的特点:

   1.抽象类中可以有抽象方法,也可以有普通的方法

   2.子类必须实现抽象类中所有的抽象的方法

   3.抽象类不能本实例,也就是不能创建对象。

四、抽象类的使用:

    1抽象类必须通过子类的构造方法类进行实例化

    2.子类如果没有实现抽象类中的抽象方法时,那么子类也就是一个抽象类。

五、抽象类的注意事项:

       1、抽象方法一定在抽象类中,抽象方法没有具体的实现(没有方法体)那么该函数必须要使用    abstract修饰,
       2、抽象方法和抽象类都必须被abstract关键字修饰。
       3、抽象类不可以用new创建和实例化对象(抽象类不能自身实现)。因为抽象类本身就是不完整的,也就是不能创建对象,但是抽象类中有构造方法,也有成员属性。
        4、抽象类中的抽象方法要被使用,必须由子类复写所有的抽象方法后,建立子类对象调用。
       5.如果一个非抽象类继承了抽象类,那么必须要把抽象类的所有抽象方法都要实现。
     6.抽象类可以存在非抽象的方法,也可以存在抽象的方法。
子类继承父类必须实现父类的抽象方法.例外:如果子类也是抽象类就可以不用实现父类的抽象方法,但只能通过子类的子类来实现抽象方法

posted @ 2018-12-08 15:34  低调做人,踏实做事  阅读(537)  评论(0)    收藏  举报