博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
abstract类中method
阅读量:4634 次
发布时间:2019-06-09

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

一、abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?

都不可以,因为abstract申明的方法是要求子类去实现的,abstract只是告诉你有这样一个接口,你要去实现,至于你的具体实现可以是native和synchronized,也可以不是,抽象方法是不关心这些事的,所以写这两个是没有意义的。

然后,static方法是不会被覆盖的,而abstract方法正是要子类去覆盖它,所以也是没有意义的。所以,总的来说,就是Java语法不允许你这样做,事实上,也没有意义这样做。

abstract需要重载,static为类方法,没有重载一说 abstract为没有实现的方法,native为本机实现的方法,自相矛盾 abstract方法没有实现,也不可能实际调用抽象方法,没有必要synchronized修饰,当然子类可以根据需要同步该方法.所以都不能.

二,接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继 承实体类(concrete class)? 

  接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。 
三,启动一个线程是用run()还是start()? 
  启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态 ,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。run()方法 可以产生必须退出的标志来停止一个线程。 
四,构造器Constructor是否可被override? 
  构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading。

转载于:https://www.cnblogs.com/wqj-blog/p/6484282.html

你可能感兴趣的文章
oracle创建DBLink连接
查看>>
spark+openfire即时通讯工具二次开发参考文档
查看>>
java.util.concurrent包API学习笔记
查看>>
从技术细节看美团的架构
查看>>
Odoo进销存业务学习笔记
查看>>
c++标准库 及 命名空间std
查看>>
【POJ1113】Wall(凸包)
查看>>
SD.Team颜色代码大全
查看>>
使用按钮控制HTML5背景音乐开关
查看>>
[spring-boot] 多环境配置
查看>>
mongodb插入数据获取本次插入的mongodb id
查看>>
JAVA面试相关基础知识
查看>>
自定义Spring ApplicationContext 支持动态订阅spring配置
查看>>
如何学习web前端
查看>>
关于HTML代码的转义
查看>>
linux(以ubuntu为例)下Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件...
查看>>
curl多线程类。
查看>>
webapi demo
查看>>
软件实施
查看>>
objective-c abort() 与 exit() 函数的区别
查看>>