1、abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?ide
都不能够,由于abstract申明的方法是要求子类去实现的,abstract只是告诉你有这样一个接口,你要去实现,至于你的具体实现能够是native和synchronized,也能够不是,抽象方法是不关心这些事的,因此写这两个是没有意义的。函数
而后,static方法是不会被覆盖的,而abstract方法正是要子类去覆盖它,因此也是没有意义的。因此,总的来讲,就是Java语法不容许你这样作,事实上,也没有意义这样作。spa
abstract须要重载,static为类方法,没有重载一说 abstract为没有实现的方法,native为本机实现的方法,自相矛盾 abstract方法没有实现,也不可能实际调用抽象方法,没有必要synchronized修饰,固然子类能够根据须要同步该方法.因此都不能.线程
二,接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继 承实体类(concrete class)?
接口能够继承接口。抽象类能够实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。
三,启动一个线程是用run()仍是start()?
启动一个线程是调用start()方法,使线程所表明的虚拟处理机处于可运行状态 ,这意味着它能够由JVM调度并执行。这并不意味着线程就会当即运行。run()方法 能够产生必须退出的标志来中止一个线程。
四,构造器Constructor是否可被override?
构造器Constructor不能被继承,所以不能重写Overriding,但能够被重载Overloading。继承