Java多態接口習題

2020-12-08 睛雅

1、已知有Master主人類,包括屬性:name(名字)、money(元寶值)

Pet(父類),包括如下屬性:name、health(健康值)、love(親密度)。

子類(Dog類),包括:strain(品種)屬性

子類(Penguin類),包括sex(性別)屬性。

要求應用繼承與多態技術實現:主人給寵物看病

2、假設動物園某管理員(Master類)每天需要給他所負責飼養的獅子(Lion),猴子(Monkey),鳥(Bird)餵食,用一個程序模擬餵食過程。

要求:

飼養員餵動物時,不同的動物執行吃的功能

三種不同動物吃的東西不同。獅子吃肉,猴子吃香蕉,鳥吃米

使用抽象主法實現餵養不同動物的多態。

3、編寫程序

(1)設計一個接口Geometry,包含計算面積的方法getArea();

(2)設計類Circle圓形類,包括圓的半徑屬性。實現Geometry接口,計算圓的面積。

(3)設計triangle矩形類,包括width和height兩個屬性。實現Geometry接口,計算矩形的面積

(4)分別輸出圓形、矩形的面積

4、將主板上的PCI插槽定義為接口 。把音效卡(Sound類),顯卡(Graphic類),網卡(NetWork)都插在PCI插槽上。PCI接口中定義start()方法和stop()方法。音效卡,顯卡,網卡為實現類,實現PCI接口的功能。程序運行結果如下:

運行結果圖

5、創建一個名稱為Vehicle的接口 在接口中添加兩個方法start()和stop()。在兩個名稱分別為Bike和Bus的類中實現Vehicle接口。並在測試類中測試。

6、設計一個系統 TheDoor門的實現過程。設計一張抽象的門Door 那麼對於這張門來說 就應該擁有所有門的共性 開門openDoor()和關門closeDoor() ,然後對門進行另外的功能設計,防盜--theftproof()、防水--waterproof()、防彈--bulletproof()、防火、防鏽…… 要求 利用繼承、抽象類、接口的知識設計該門。

相關焦點

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