abstract类中method

一、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