首頁 > 科技

阿里大牛!一文帶你,用Java抽象類、繼承以及多型和介面卡的實現

2021-06-15 19:54:07

Java繼承

方法重寫是Java語言多型的特性,必須滿足以下條件

在子類中,方法名稱與父類方法名稱完全相同方法的參數個數和類型完全相同,返回類型完全相同方法的訪問修飾符訪問級別不低於父類同名方法的訪問級別在方法上新增@override註釋,如果報錯說明不是重寫方法重寫限制

final修飾的父類方法在子類中不能被重寫static修飾的父類方法在子類中不能被重寫,只能覆蓋super關鍵字

super關鍵字和this類似,super修飾的是父類的物件,如super();呼叫的是父類的預設無參構造器 Java抽象類

抽象類特點

抽象類通常應包含抽象方法,也可以包含非抽象方法抽象類不能使用final關鍵字修飾抽象類自身不能夠例項化抽象類就是用來被繼承的 抽象類的繼承

子類必須實現父類所有的抽象方法如果子類已經override實現父類的抽象方法,間接子類可以不用實現該方法。介面卡

定義一個介面卡,類名+Adapator。比如MamalAdapator。繼承給父類所有的方法一個空的實現。後面例項的類繼承這個介面卡,就可以選擇性地重寫實現部分父類的方法而不會報錯。抽象類只提供一個抽象方法然後供子類去繼承和重寫override,然後特別是override的這個功能,可以做到比如Dog.eat,Cat.eat,不同的類,有不同的方法實現,但是方法名稱都相同,給開發提供了極大的靈活性,後面的程式設計師接手開發的時候,比如需要再新增Tiger.eat,只需要再寫一個Tiger類繼承父類再override他的eat方法就可以了。


IT145.com E-mail:sddin#qq.com