Java入门(十五)——抽象类

Java入门(十五)——抽象类

目录

Java入门(十五)——抽象类

抽象类

定义

抽象方法

范例代码


抽象类

      - 类与类之间具有共同特征,这些特征的集合为类,称为抽象类(类本身是不存在的,是一个思维模式)
      - 属于引用数据类型

定义

           [修饰符列表] abstract class 类名{
               类体;
           }

      - 抽象类是无法实例化的,无法创建对象,所以抽象类是用来被子类继承的
      - final【不可变的】和abstract【抽象的】不能联合使用,这两个关键字是对立的
      - 抽象类的子类可以是抽象类
      - 有构造方法,供子类使用

抽象方法

           - 语法:public abstract 数据类型 方法名();
           * 特点:
                - 没有方法体,以分号结尾
                - 有abstract关键字
                - 在子类中实现需要覆盖
      - 抽象类不一定有抽象方法,当抽象方法只在抽象类中
      - 作用:面对抽象编程,不需要面向具体编程,减低程序的耦合度,提高程序的扩展力
      * 注意:前面没有修饰符abstract的不是抽象方法,native指的是JVM本地编程

范例代码


abstract class Abstract{//抽象类
	public abstract void a1();//抽象方法
	public Abstract() {
		System.out.println("Abstract");
	}
}
class A1 extends Abstract{//子类
	public void a1(){//继承父类的抽象方法,覆盖后使用实现
		System.out.println("al");
	}
}

public class AbstractClass {
	public static void main(String[] args) {
		A1 a1=new A1();
		a1.a1();
	}

}

猜你喜欢

转载自blog.csdn.net/qq_61562251/article/details/135046762