原文:抽象的(abstract)方法是否可同时是静态的(static),是否可同时是本地方法(native),是否可同时被synchronized修饰?

答:都不能。抽象方法需要子类重写,而静态的方法是无法被重写的,因此二者是矛盾的。本地方法是由本地代码 如C代码 实现的方法,而抽象方法是没有实现的,也是矛盾的。synchronized和方法的实现细节有关,抽象方法不涉及实现细节,因此也是相互矛盾的。 抽象方法只能出现在抽象类中,南无该方法是public或protected的,如果是静态的,说明可以直接调用。因为抽象方法没有方法体,这样调用是没有实 ...

2017-10-27 14:58 0 2163 推荐指数:

查看详情

AbStract 和Interface 方法是否能用Static修饰,为什么?

Abstract 和Interface 方法是否能用Static修饰,为什么? interface中不能含有Static方法,属性,成员变量。 Abstract中可以有Static方法,属性,成员变量。但static前不能用Abstract,Virtual,Overrid进行修饰 ...

Fri Jul 26 07:18:00 CST 2013 0 3479
【Java面试题】10 abstract的method是否可同时是static,是否可同时是native是否可同时是synchronized?

1、abstract抽象的,指的是方法只有声明而没有实现,他的实现要放入声明该类的子类中实现。 2、static静态的,是一种属于类而不属于对象的方法或者属性 3、synchronized 是同步,是一种相对线程的锁。 4、native 本地方法,这种方法抽象方法及其类似,它也只有方法 ...

Wed Mar 22 23:50:00 CST 2017 0 8368
abstract为什么不可以用static nativesynchronized修饰

这个问题要从实际的逻辑角度去看的,首先要了解abstractstaticsynchronizednative这些关键字干什么用的。abstract抽象的,指的是方法只有声明而没有实现,他的实现要放入声明该类的子类中实现。static静态的,是一种属于类而不属于对象的方法或者属性,而我 ...

Tue Oct 23 07:07:00 CST 2012 1 4163
Java中final修饰方法是否可以被重写

这是一次阿里面试里被问到的题目,在我的印象中,final修饰方法是不能被子类重写的。如果在子类中重写final修饰方法,在编译阶段就会提示Error。但是回答的时候还是有点心虚的,因为final变量就可以用反射的方法进行修改,我也不太确定是否有类似的机制可以绕过编译器的限制。于是面试之后特地 ...

Wed Nov 04 06:44:00 CST 2020 0 2688
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM