黑馬程式設計師:Java學科-接口多態的綜合案例

2020-12-06 啊窩額1

今日內容:

引用類型轉換本文輸出:

能夠完成筆記本電腦案例(方法參數為接口)1.筆記本電腦

筆記本電腦(laptop)通常具備是永恆USB設備的功能。在生產的時候,筆記本都預留了可以插入USB設備的USB接口,但是具體是什麼USB的設備,其實筆記本廠商是不關心的,只要是符合USB的規格的設備可用都可以。

定義USB接口,具備最基本的開啟功能和關閉功能。滑鼠和鍵盤想要在電腦上可以使用,那麼滑鼠和鍵盤也是必須遵守USB的規範,實現USB接口,否則滑鼠和鍵盤的生產,生產出來也是無法使用的。

2.案例分析

在描述筆記本類的時候,實現筆記本使用的USB滑鼠、USB鍵盤

USB的接口,包括開啟功能、關閉功能筆記本類,包含運行功能、關鍵功能,使用USB設備的功能滑鼠類,要實現USB接口 ,並且具備點擊的方法鍵盤類要實現USB接口,具備敲擊的方法3.案例實現

定義USB接口:

定義滑鼠類:

定義鍵盤類:

定義筆記本類:

測試類代碼:

相關焦點

  • 用經典案例來幫助初學者解析Java的「多態」
    說到Java的「多態」特性,很多人都十分熟悉、了解;也有很多人仍然在理解或闡述時對此含糊不清。我這裡還是用我13年前給我們公司新員工做內部培訓時用到的看起來似乎有點老掉牙的、但是仍然十分經典的案例來重新給有需要的java愛好者呈現一下「多態」的奧秘所在!
  • 黑馬程式設計師:Java學科-多態的定義格式以及向上、向下轉型
    理解多態的向上轉型理解多態的向下轉型一、多態1.概述引入:多態是繼封裝,繼承之後,面向對象的第三大特性多態就是描述這樣的狀態。定義多態:是指的同一行為具有多個不同表現形式前提【重點!】多態體現的格式:父類類型:指子類對象繼承的父類類型,或者是實現父的接口類型代碼如下所示:當使用多態方法調用方法的時候,首先要檢查父類中是否有該方法,如果沒有這個方法,那麼編譯錯誤;如果有的話,執行的是子類重寫以後的方法。
  • 必學——Java抽象類、接口、多態
    如果實現多個接口,用逗號隔開接口名,如:class A implements Printable,Addable{…}(3)、接口特性–接口不可以被實例化–實現類必須實現接口的所有方法–實現類可以實現多個接口–接口中的變量都是靜態常量(4)、編碼實現3、多態:同一個引用類型,使用不同的實例而執行不同操作(1)使用多態實現思路
  • 深入分析java中的多態(從jvm角度分析)
    對於java中多態概念的理解一直是面試常問的問題,所以今天花了一些時間好好地整理了一下,力求從java虛擬機的角度來分析和理解多態。一、認識多態1、方法調用在Java中,方法調用有兩類,動態方法調用與靜態方法調用。
  • 程式設計師:深入理解JVM,從JVM層面來講Java多態
    對多態理解不夠深入的,多半都會答錯;如果能記住口訣:「變量多態看左邊,方法多態看右邊,靜態多態看左邊」的話,肯定就知道答案,但是JVM是如何確定具體調用哪個方法的,有小夥伴思考過嗎?invokevirtual:調用所有的虛方法invokeinterface:調用接口方法,會在運行時再確定一個實現此接口的對象。
  • Java多態接口習題
    要求應用繼承與多態技術實現:主人給寵物看病2、假設動物園某管理員(Master類)每天需要給他所負責飼養的獅子(Lion),猴子(Monkey),鳥(Bird)餵食,用一個程序模擬餵食過程。獅子吃肉,猴子吃香蕉,鳥吃米使用抽象主法實現餵養不同動物的多態。3、編寫程序(1)設計一個接口Geometry,包含計算面積的方法getArea();(2)設計類Circle圓形類,包括圓的半徑屬性。實現Geometry接口,計算圓的面積。
  • Java面向對象之接口——interface
    接口和實現類體現了真正的多態 接口只定義了應當遵循的規範,卻並不關心這些規範的內部數據和其功能的實現細節,從而分離了規範和實現Java中的接口Java中的接口,書面解釋是多個抽象類的抽象就是接口;通俗點說,在Java中最小的程序單元是類,而接口其實是一個特殊的類。和USB接口一樣,Java中的接口也表示規範,用於定義一組抽象方法,表示某一類事物必須具備的功能,接口的實現類來實現該接口並提供接口中每個方法的實現。
  • Thinking In Java --- 多態(筆記)
    在面向對象的程序設計語言中,多態是繼數據抽象和繼承之後的第三種基本特徵。多態通過分離做什麼和怎麼做,從另一個角度將接口和實現分離開來。多態不但能夠改善代碼的組織結構和可讀性,還能夠創建可擴展的程序----即無論在項目最初創建時還是在需要添加新功能時都可以「生長」的程序。
  • Java 中的繼承和多態(深入版)
    本文系基礎,深入淺出過一遍 Java 中的多態和繼承。多態多態是同一個行為具有多個不同表現形式或形態的能力。BaiqieChicken bc =new Chicken();bc.live();多態的實現途徑多態的實現途徑有三種:重寫、重載、接口實現,雖然它們的實現方式不一樣,但是核心都是:同一行為的不同表現形式
  • Java基礎之多態,動態綁定多態的代碼案例,簡單卻很重要
    一、多態多態基於繼承(),現實事物中經常可以看到人,而學生、工人、白領、太空人等都是人,即由人演變而來的多種狀態。多態是Java三大特性(封裝、繼承、多態)之一,它的出現豐富了完善了Java面向對象體系。
  • 面試頻率最高的簡單問題——Java類的三大基本特徵
    學習過Java的程式設計師都知道,java類有三大特徵——封裝、繼承和多態。下面的文章給大家詳細的介紹一下java的這三大特性。封裝封裝是將描述某類事物的數據與處理這些數據的函數封裝在一起,形成一個有機整體,稱為類。類所具有的的封裝性可使程序模塊具有良好的獨立性與可維護性。
  • JAVA面向對象的多態是個什麼東西?
    面向對象的三大特徵:封裝、繼承、多態。在前面已經說了過了封裝和繼承。今天就來聊聊剩下的多態。多態,從字面內容來看,就是多種形態,多種狀態。在java的面向對象中可以從以下兩個方面來講。01不同子類之間的多態在前面我們說繼承的時候說到,子類可以繼承到父類的方法,繼承後可以對方法進行重寫。
  • 淺析java繼承與多態,抽象類與接口的區別
    而面向對象的基本特性就是封裝、繼承、與多態。一、繼承extends 關鍵字表示繼承某個已存在的類,已存在的類稱為「超類」、「基類」、或「父類」,而新繼承的類稱為「子類」、「派生類」。子類可以方法父類中的所有非 private 域,也即子類通過繼承獲得了父類具有的特性和能力。
  • 用最傻瓜式的方法理解Java中的封裝、繼承和多態
    說到java中面向對象的封裝、繼承和多態,很多人會說這麼簡單這麼入門的東西一直講幹嘛,雖然是基礎,但是我們要明白,所有東西都是要在基礎上發展的,沒有基礎就去學其他的,那麼你肯定是很容易失敗的,那麼應該怎樣能夠用傻瓜式方法去理解Java面向對象的封裝、繼承和多態呢?
  • Java程式設計師必備基礎:Java代碼是怎麼運行的?
    前言 作為一名Java程式設計師,我們需要知道Java代碼是怎麼運行的。最近複習了深入理解Java虛擬機,做了一下總結,希望對大家有幫助,如果有不正確的地方,歡迎提出,感激不盡。
  • Java多態,對象轉型,和簡單工廠模式 希望對您有幫助!
    各位讀者老爺們大家好鴨~圖圖又來了,今天我們要說一下「多態」。怎麼理解這兩個字呢?可以理解為同一個引用對象的不同表現形態,即將父類的引用指向子類的對象。這是比較官方的書面解釋,大家可以通過自己的理解轉化成自己的話。知道,了解一下就行。大家還需要知道的是:多態是java面向對象的三大特徵之一。
  • Java中使用接口實現多繼承和多態的方法
    而繼承的表現就是多態。一個父類可以有多個子類,而在子類裡可以重寫父類的方法(例如方法print()),這樣每個子類裡重寫的代碼不一樣,自然表現形式就不一樣。這樣用父類的變量去引用不同的子類,在調用這個相同的方法print()的時候得到的結果和表現形式就不一樣了,這就是多態,相同的消息(也就是調用相同的方法)會有不同的結果。
  • Java-類型轉換,使用強制向下轉型解決多態的弊端
    瀏覽器版本過低,暫不支持視頻播放1.1.java的類型轉換1.1.1.java的類型轉換自動向上轉型: 可以直接將子類型引用賦值給父類型變量,可以自動進行,叫做自動向上轉型;例如:class Fu{}class Zi extends Fu{}
  • Java基礎知識學習:Java三大特效之多態!
    1.1 多態的形式多態是繼封裝、繼承之後,面向對象的第三大特性。多態是出現在繼承或者實現關係中的。1.2 多態的案例演示當使用多態方式調用方法時,首先檢查父類中是否有該方法,如果沒有,則編譯錯誤;如果有,執行的是子類重寫後方法。如果子類沒有重寫該方法,就會調用父類的該方法。總結起來就是:編譯看左邊,運行看右邊。
  • 多態是什麼 父類如何調用子類的方法(美團面試))
    本文轉載自【微信公眾號:五角錢的程式設計師,ID:xianglin965】,經微信公眾號授權轉載,如需轉載與原文作者聯繫作者丨BossXiang 圖丨pexels這道題是來自牛客網的一位小哥在2019的最後一天面試系統開發工程師的補招的一個面試題目,在Java