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。繼承