對于RunHandler類來說,以下哪些選項必須為真時才能使得runHandle的實例能夠用于編寫如下代碼()
A.RunHandler必須實現(xiàn)java.lang.Runnable接口 B.RunHandler必須擴展Thread類 C.RunHandler必須提供一個聲明為public,并且返回void的run()方法 D.RunHandler必須提供一個init()方法
A.靜態(tài)內(nèi)部類持有其外部類對象的引用,因此它不能訪問其外部類的所有成員 B.靜態(tài)內(nèi)部類持有其外部類對象的引用,因此它能訪問其外部類的所有成員 C.靜態(tài)內(nèi)部類在實例化時需要有其外圍類的對象 D.當內(nèi)部類無需訪問其外部類成員時,應(yīng)當盡量使用靜態(tài)內(nèi)部類
A.面向接口編程即要求我們在設(shè)計時只用interface不用class B.面向接口編程與面向?qū)崿F(xiàn)編程是相對的,即在設(shè)計時應(yīng)當盡量依賴于抽象的接口,而不是具體的實現(xiàn) C.當一函數(shù)聲明的返回值為類型A時,那么事實上它可以返回任意類型A的子類型對象 D.當一變量聲明為類型B時,那么事實上它可以被賦值為任意類型B的子類型對象