Java基础:抽象类有关知识点

抽象类是包含抽象方法的类,用abstract关键字标识。它们不能被实例化,主要用于被子类继承并实现其抽象方法。虽然抽象类不能直接创建对象,但可以包含构造器,用于初始化子类对象。抽象类的使用提高了代码的可维护性和重用性。
摘要由CSDN通过智能技术生成

Java抽象类有关知识点

什么是抽象类

  • abstract关键字来修饰的类,叫抽象类。包含一个或多个抽象方法的类,也是抽象类

  • abstract(抽象类):它是一个类,离不开extends(继承),但extends是单继承,不能继承多个类,有局限性

  1. 在抽象类中可以写普通方法
  2. 抽象方法必须写在抽象类中
  3. 不能实例化抽象类,只能靠它的子类去实现它,抽象类是受约束的

那么抽象类存在构造器吗?

我们可以通过下面的代码看出抽象类存在构造器

public class Application {

    public static void main(String[] args) {
        new A();
    }

}
abstract class Action {

    //抽象方法
    public abstract void doSomething();

    //抽象类的构造器
    public Action() {
        System.out.println("抽象构造器");
    }
}
class A extends Action{

    //重写抽象方法
    @Override
    public void doSomething() {
    }

    //子类的构造器
    public A() {
        System.out.println("子类构造器");
    }

}

输出结果:

输出结果

abstract(抽象类)的意义

  • 抽象类不能被实例化,只能利用它的子类来实现它。把一些具有相同属性和方法的组件进行抽象,这样更有利于代码和程序的维护和重用
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值