繼昨天所講的繼承之後,我們要來講抽象類別,他跟繼承也是大有相關,只是可以運用的範圍更加廣泛。抽象類別可以運用在有相同項目的物件裡面,各自又可以執行自己要使用的方法,會在相同的架構中又充滿著許多彈性的內容。像下方的範例,我先創建了一個抽象類別,裡面包含著名稱、SIZE、價錢這3個元素,然後在下面建立了食物跟鞋子的類別繼承了一開始建立的抽象類別,裡面有** abstract var product:String跟abstract fun total():String**都是需要在個別的類別中覆寫,那在覆寫的時候就可以改變自己想要的東西,然後在原本的get方法中就可列出一些變化,是不是非常方便呢!
類別比較適用在有相同物件的地方,介面則是著重在方法上面,像下方我們先創建一個介面,再來我們分別創建了CD跟BOOK,在裡面各自放上自己所需要的屬性,屬性可以不一樣也沒關係,因我介面著重在方法上面,然後我們在類別裡面各自覆寫了Change這個變數還有get()跟infor(),接著在創建gettry()來接收Try()裡面的資料在輸出,然後我們就可以得到下方第二張的結果。
繼承的部分就到這邊結束拉,明天也要回來跟著我們繼續學習下去!