当前位置: 代码迷 >> 综合 >> JavaSE基础(55) abstract 抽象类
  详细解决方案

JavaSE基础(55) abstract 抽象类

热度:64   发布时间:2023-12-13 15:24:03.0

如何声明一个抽象类?

abstract class 类名{  }

特点:

①抽象类中既可以有普通方法、字段、构造方法、也可以有抽象方法

        抽象方法:a.使用abstract修饰  

                          b.没有方法体         ex:abstract void test();

                          c.抽象方法只能存在 抽象类/接口 中,不能存在于普通类中

②抽象类不能被实例化(即创建对象)

注意:当一个类继承一个抽象类的时候必须实现这个抽象类里面所有的抽象方法(或这个类也是抽象类)

           抽象类继承抽象类,不用强制覆写父类的抽象方法

抽象方法的意义:强制子类去覆写,避免子类没有覆写到父类的方法

ex:

public class Test{public static void main(String[] args) {B b = new B();b.a = 10;b.b = 3;b.c = 6;System.out.println(b.getSum());  //19}
}//声明一个抽象类A
abstract class A{A(){}//在抽象类中声明了一个抽象方法   求和abstract int getSum();//抽象类中可以有普通方法,子类不用强制覆写public void test(){}
}//继承抽象方法A  须覆写抽象类A里面的所有抽象方法
class B extends A{int a;int b;int c;@Overrideint getSum() {// TODO Auto-generated method stubreturn a+b+c;}}

 

  相关解决方案