抽象類就是不能使用new方法進行例項化的類,即沒有具體例項物件的類。抽象類有點類似「模板」的作用,目的是根據其格式來建立和修改新的類。物件不能由抽象類直接建立,只可以通過抽象類派生出新的子類,再由其子類來建立物件。
抽象方法就是以abstract修飾的方法,這種方法只宣告返回的資料型別、方法名稱和所需的引數,沒有方法體,也就是說抽象方法只需要宣告而不需要實現。當乙個方法為抽象方法時,意味著這個方法必須被子類的方法所重寫,否則其子類的該方法仍然是abstract的,而這個子類也必須是抽象的,即宣告為abstract。抽象類中不一定包含抽象方法,但是包含抽象方法的類一定要被宣告為抽象類。抽象類本身不具備實際的功能,只能用於派生其子類。抽象類中可以包含構造方法,但是構造方法不能被宣告為抽象。
呼叫抽象類中的方法(抽象方法和非抽象方法),如果方法是static的,直接用
抽象類.方法
就可以了;如果是非static的則必須需要乙個繼承的非抽象類,然後用這個非抽象類的例項來呼叫方法。
抽象類可以實現介面,介面中的方法在抽象類中可以不實現,當有子類繼承抽象類時,並且子類不是抽象類時,子類需要將抽象類中的抽象方法和介面中的方法都實現
抽象類不能用final來修飾,即乙個類不能既是最終類又是抽象類。
總而言之即是,當抽象類中有抽象方法時,子類繼承抽象類必須實現抽象類中的抽象方法;
總結: abstract不能與private、static、final、native並列修飾同乙個方法。
有關抽象類的知識點
抽象類 乙個類不知道他的子類的功能要怎麼實現,只是定義在那裡供子類自己實現 通過abstract來修飾這樣的類 作用 父類對子類有乙個約束和規定 子類能夠繼承現成的功能方法名 抽象方法 乙個方法用abstract修飾變成抽象方法,不能有方法體 特點 1.抽象類不能夠例項化物件,所以需要子類實現他,用...
php中抽象類和方法知識點
1.定義為抽象的類不能被例項化,2.任何乙個類如果它裡面至少有乙個方法是抽象的那麼這個方法也必須宣告為抽象的。3.子類繼承乙個抽象父類時,子類必須定義父類中的所有的抽象方法,而且訪問控制符必須和父類一樣 或者更為寬鬆 4.被定義的抽象方法只是宣告了其呼叫方式 引數 不能具體的功能實現 錯誤的,因為類...
抽象類 抽象方法
抽象類 1.類名前有abstruct修飾。有構造方法。在建立抽象類的子類的時候,還是會先建立抽象父類的物件的。2.抽象類不能例項化是指不能手動的new。抽象方法 1.抽象方法 沒有方法體且需要用abstruct關鍵字修飾 作用 需要改變的地方都應該是抽象。抽象方法只能存在於抽象類或介面中。2.有抽象...