java基础中抽象类如何使用?

admin 百科 8
抽象类用abstract修饰,不能实例化,用于定义通用结构和行为,子类必须实现其抽象方法;可含构造器、字段、普通方法等,适合“is-a”关系和共享代码场景。

java基础中抽象类如何使用?-第1张图片-佛山资讯网

抽象类在Java中用来定义一组通用的结构和行为,不能直接创建实例,主要作用是被子类继承并实现其中的抽象方法。

抽象类的基本写法

abstract关键字修饰类或方法。只要类中有一个抽象方法,这个类就必须声明为抽象类;但抽象类可以没有抽象方法(不过这样设计意义不大)。

  • 抽象类不能用new创建对象,例如new Animal()会编译报错
  • 抽象方法只有声明,没有方法体,以分号结尾:public abstract void sound();
  • 抽象类可以包含普通方法、构造方法、成员变量、静态方法等

子类如何继承并实现抽象类

子类用extends继承抽象类,必须重写所有抽象方法(除非子类也声明为abstract)。

  • 重写时方法签名(名称、参数、返回类型)必须完全一致
  • 访问权限不能比父类抽象方法更严格(比如父类是public,子类不能写protected
  • 示例:class Dog extends Animal { public void sound() { System.out.println("汪汪!"); } }

抽象类 vs 接口的常见选择场景

当需要共享代码(如构造器、字段、部分实现逻辑)或强调“是什么”(is-a关系)时,优先用抽象类。

标签: java

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~