上期回顾:【Java笔记】第8章:面向对象的三大特性(封装、继承、多态)
个人主页:C_GUIQU
归属专栏:【Java学习】
前言
各位小伙伴大家好!上期小编给大家讲解了Java中面向对象的三大特性(封装、继承、多态),接下来讲讲Java中的三个修饰符!
1. abstract(抽象的)
在编程语言中,abstract
关键字用于表示抽象类或抽象方法。抽象类是不能直接实例化的类,它可能包含未实现的方法(抽象方法)。抽象方法是一种没有实现体的方法,它只有方法的签名,没有大括号和方法体。抽象方法的实现必须在非抽象子类中提供。
在Java中,使用abstract
关键字的类和方法有一些特定的规则:
- 抽象类:
- 抽象类不能被实例化。
- 抽象类可以包含抽象方法和非抽象方法。
- 抽象类可以包含构造器、静态方法、属性等。
- 抽象类可以有子类,这些子类必须实现抽象类中的所有抽象方法,除非这些子类也是抽象类。
- 抽象方法:
- 抽象方法没有方法体,即没有大括号和实现代码。
- 抽象方法只能存在于抽象类中。
- 子类继承抽象类时,必须实现所有的抽象方法,除非子类也是抽象类。
示例:
abstract class Shape {
abstract void draw(); // 抽象方法
}
class Circle extends Shape {
void draw() {
System.out.println("Draw a circle"); // 实现抽象方法