Java 抽象类

1、抽象类

  抽象类是指在普通类里面增加了抽象的方法,对于抽象方法,就是指没有方法体的方法,并且抽象方法应该用abstract 修饰。

换句话说,拥有抽象方法的类就是抽象类,抽象类也需要用 abstract 修饰,但一个类是抽象类,不一定有抽象方法。

 

2、使用

 (1)抽象方法使用 abstract 修饰 

     修饰符  abstract  返回类型  方法名( 参数 );

1  public abstract void aa ();

  (2)抽象类也需要 abstract 修饰

      abstract  class  类名 {

}

1 public abstract class Test {
2     
3 }

   (3)子类继承父类抽象类, 必须重写父类所有的抽象方法

    1)当子类继承父类时,如果没有重写父类抽象方法便会报错,此时需要将子类也声明为抽象类 , 或者重写父类抽象方法。

 1 /**
 2  * 父类抽象类
 3  */
 4 public abstract class Test {
 5     
 6     public abstract void aa();
 7     
 8     public abstract void bb();
 9 
10 }

将子类声明为抽象类:

1 /**
2  * 子类继承父类
3  */
4 public abstract class Test1 extends Test {
5 }

子类重写父类抽象方法:

 1 /**
 2  * 子类继承父类
 3  */
 4 public class Test1 extends Test {
 5     
 6     public void aa() {
 7         System.out.println("aa");
 8     }
 9 
10     @Override
11     public void bb() {
12         System.out.println("bb");
13     }
14 }

抽象类不能被创建:

 抽象类的子类可以被创建:

 

posted @ 2023-07-27 08:24  非洲的小野猫  阅读(48)  评论(0)    收藏  举报