2020-08-09
程序员文章站
2024-02-17 17:32:40
...
Java基础-抽象类
开发工具与关键技术:java基础
作者:卢雅婷
撰写时间:2020/08/09
在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。
上面所述就是抽象类的定义,那抽象类到底是什么呢?
如下图所
示下面就是一个简单的抽象类
在java中抽象类的语法格式如下
class<class_name>{
<method_name>(parameter-list);
}
其中,abstract表示该类或该方法是抽象的;
(资料来源于上课文档)
图中的eat方法是抽象方法:
抽象方法的特征有:
抽象方法没有方法体,
抽象方法必须存在于抽象类中,抽象类可以有普通方法
子类重写父类时,必须重写父类所有抽象方法
抽象类不能实例化对象
抽象类的其他功能依然存在,成员变量、成员方法、初始化和构造方法和普通类的一样
注意:
在使用abstract关键字修饰抽象方法时不能使用private修饰,因为抽象方法必须被子类重写,而如果使用了private声明,则子类是无法被重写的。
Abstract关键字只能用于普通方法,不能用于static方法或者构造方法中。
如图所示
抽象类的内容就说到这里了。
上一篇: php递归问题
下一篇: ORACLE数据库优化和备份