博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
abstract(抽象)修饰符,可以修饰类和方法
阅读量:4179 次
发布时间:2019-05-26

本文共 722 字,大约阅读时间需要 2 分钟。

1,abstract修饰类

会使这个类成为一个抽象类,这个类将不能生成对象实例,但可以做为对象变量声明的类型,也就是编译时类型,抽象类就像当于一类的半成品,需要子类继承并覆盖其中的抽象方法。

2,abstract修饰方法

会使这个方法变成抽象方法,也就是只有声明(定义)而没有实现,实现部分以”;”代替。需要子类继承实现(覆盖)。

注意:有抽象方法的类一定是抽象类。但是抽象类中不一定都是抽象方法,也可以全是具体方法。

abstract修饰符在修饰类时必须放在类名前。

abstract修饰方法就是要求其子类覆盖(实现)这个方法。调用时可以以多态方式调用子类覆盖(实现)后的方法,也就是说抽象方法必须在其子类中实现,除非子类本身也是抽象类。
注意:父类是抽象类,其中有抽象方法,那么子类继承父类,并把父类中的所有抽象方法都实现(覆盖)了,子类才有创建对象的实例的能力,否则子类也必须是抽象类。抽象类中可以有构造方法,是子类在构造子类对象时需要调用的父类(抽象类)的构造方法。
举个简单的例子下面有一个抽象类

public class Test{
public static void main(String[] args){ E e=new F(); e.show(); }}abstract class E{
public abstract void show();//public abstract 可以省略}class F extends E{
public void show(){ System.out.println(0);}}输出:0

欢迎转载。。

你可能感兴趣的文章
在windows中安装RabbitMQ扩展
查看>>
linux下redis的安装及配置开机启动
查看>>
redis添加访问密码
查看>>
linux服务器安全优化之使用子账户远程登录
查看>>
windows安装打印机时,提示正在检查windows更新。这可能需要一段时间...
查看>>
fiddler无法抓包
查看>>
linux系统中rsync的安装和使用,以及配置rsync开机启动
查看>>
找回备案密码
查看>>
本地项目运行缓慢,比线上项目运行缓慢
查看>>
PHP函数实现几天前几天后,几月前几月后,几年前几年后
查看>>
mysql主从复制的实现
查看>>
PHP项目中出现致命错误: Class 'Redis' not found
查看>>
There is no tracking information for the current branch.
查看>>
fatal: refusing to merge unrelated histories
查看>>
Git命令还原未提交的变更
查看>>
Linux系统中环境变量的配置
查看>>
Linux系统中配置脚本程序开机启动
查看>>
让Linux系统上的nginx支持php程序
查看>>
源码编译安装LNMP环境之Nginx篇
查看>>
源码编译安装LNMP环境之PHP篇
查看>>