Java抽象类的定义和实现(附带实例)
在 Java 编程语言中,抽象类是使用关键字 abstract 修饰的类,抽象类可以包含抽象方法和非抽象方法。
抽象类的语法结构如下:
抽象类 AbstractDemo 作为父类,AbstractDemoSon 作为子类,子类 AbstractDemoSon 继承父类 AbstractDemo。抽象类 AbstractDemo 不能直接创建对象,可以通过子类 AbstractDemoSon 创建对象并调用其成员方法和属性。
子类继承抽象类,可以通过子类创建对象实现,也可以通过多态向上转型实现。抽象类可以继承抽象类,继承的类还是抽象类。
抽象类的语法结构如下:
访问修饰符 abstract class 抽象类的名称 { // 抽象方法 // 非抽象方法 }抽象类具有以下几个特点:
- 不能被实例化:不能使用关键字 new 创建抽象类的对象。抽象类的存在主要是为了被继承,由子类实现其抽象方法;
- 可以包含抽象方法和非抽象方法:抽象类可以有具体的实现方法,这些方法可以被子类继承和使用;
- 为子类提供通用的行为和属性:抽象类可以定义一些通用的属性和方法,供子类继承和扩展。
抽象类的实现方式
【实例】创建抽象类 AbstractDemo,实现抽象类,代码如下:// 抽象类 AbstractDemo public abstract class AbstractDemo { // 抽象方法 // 非抽象方法 } // 子类继承抽象类 public class AbstractDemoSon extends AbstractDemo { } // 测试类 public class AbstractDemoTest { public static void main(String[] args) { // 通过子类创建对象 AbstractDemoSon abstractDemoSon = new AbstractDemoSon(); } }在上述代码中,关键字 abstract 修饰的类叫作下抽象类,由于抽象类不能被实例化,所以不能直接使用关键字 new 创建抽象类的对象。
抽象类 AbstractDemo 作为父类,AbstractDemoSon 作为子类,子类 AbstractDemoSon 继承父类 AbstractDemo。抽象类 AbstractDemo 不能直接创建对象,可以通过子类 AbstractDemoSon 创建对象并调用其成员方法和属性。
子类继承抽象类,可以通过子类创建对象实现,也可以通过多态向上转型实现。抽象类可以继承抽象类,继承的类还是抽象类。