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

abstract与static whatabstract:用来声明抽象方法,抽象方法没有方法体,不能被直接调用,必须在子类overriding后才能使用。static:用来声明静态方法,静态方法可以被类及其对象调用。 howstatic与abstract不能同时使用。 why用static声明方法表明这个方法在不生成类的实例时可直接被类调用,而abstract方法不能被调用,两者矛盾。 abst ...

2017-03-09 19:51 0 3814 推荐指数:

查看详情

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

答:都不能。抽象方法需要子类重写,而静态方法是无法被重写的,因此二者是矛盾的。本地方法是由本地代码(如C代码)实现的方法,而抽象方法是没有实现的,也是矛盾的。synchronized方法的实现细节有关,抽象方法不涉及实现细节,因此也是相互矛盾的。 抽象方法只能出现在抽象,南无该方法 ...

Fri Oct 27 22:58:00 CST 2017 0 2163
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 和Interface 方法是否能用Static修饰,为什么?

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

Fri Jul 26 07:18:00 CST 2013 0 3479
Javafinal修饰方法是否可以被重写

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

Wed Nov 04 06:44:00 CST 2020 0 2688
Java面试题】60 接口是否可继承接口? 抽象是否可实现(implements)接口? 抽象是否可继承具体类(concrete class)? 抽象是否可以有静态的main方法

接口可以继承接口。抽象类可以实现(implements)接口,抽象类可以继承具体类。抽象可以有静态的main方法。 问: 抽象是否可继承实体类 (concrete class) 答: 抽象类是可以继承实体类,但前提是实体类必须有明确的构造函数。 答案很明确,可以继承 ...

Fri Mar 31 00:25:00 CST 2017 0 4174
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM