欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

2020-08-09

程序员文章站 2024-02-17 17:32:40
...

Java基础-抽象类

开发工具与关键技术:java基础
作者:卢雅婷
撰写时间:2020/08/09

在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。
上面所述就是抽象类的定义,那抽象类到底是什么呢?
如下图所2020-08-09
示下面就是一个简单的抽象类

在java中抽象类的语法格式如下
class<class_name>{
<method_name>(parameter-list);
}
其中,abstract表示该类或该方法是抽象的;

(资料来源于上课文档)
图中的eat方法是抽象方法:

抽象方法的特征有:

抽象方法没有方法体,

抽象方法必须存在于抽象类中,抽象类可以有普通方法

子类重写父类时,必须重写父类所有抽象方法

抽象类不能实例化对象

抽象类的其他功能依然存在,成员变量、成员方法、初始化和构造方法和普通类的一样

注意:

在使用abstract关键字修饰抽象方法时不能使用private修饰,因为抽象方法必须被子类重写,而如果使用了private声明,则子类是无法被重写的。

Abstract关键字只能用于普通方法,不能用于static方法或者构造方法中。
如图所示

2020-08-09

抽象类的内容就说到这里了。

相关标签: Java 抽象类