Java之多態(二)

来源:http://www.cnblogs.com/wqq0402/archive/2016/12/14/6180685.html
-Advertisement-
Play Games

package test05;import test06.Car1;public class DuoTai_Test02 { /**多個對象,一個形態 * Tiger、Lion、Snake → Animal *、多個對象,一種形態(類型)。 * 不同對象,表現出同一種形態之後。 * 可以實現同樣的功 ...


package test05;
import test06.Car1;
public class DuoTai_Test02 {

/**多個對象,一個形態
* Tiger、Lion、Snake → Animal
*、多個對象,一種形態(類型)。
* 不同對象,表現出同一種形態之後。
* 可以實現同樣的功能。
*
* 此方式,需要多個子類對應一個父類。
* 往往是採用(多個)子類繼承父類來實現。
*
* @param args
*/
public static void main(String[] args) {
  Animal animal=new Cat(); ///抽象引用指向子類對象
  animal.eat();
  animal.sheep();
  Animal animal2=new Dog();
  animal2.eat();
  animal2.sheep();
  Animal animal3=new Snack();
  animal3.eat();
  animal3.sheep();

  DuoTai_Test02 dt=new DuoTai_Test02();

  dt.test(new Cat());
  dt.test(new Dog());
  dt.test(new Snack());
}
public void test(Animal animals){
  animals.eat();
  animals.sheep();
}

}

abstract class Animal{/////抽象類
  String name;
  int age;
  public abstract void eat();///抽象方法
  public abstract void sheep();////抽象方法

}
class Cat extends Animal {
  public void eat(){ ////重寫
    System.out.println("貓吃");

  }
  public void sheep(){ ////重寫
    System.out.println("貓睡覺");
  }
}
class Dog extends Animal{
  public void eat(){ ////重寫

  System.out.println("狗吃");

  }
  public void sheep(){ ////重寫
  System.out.println("狗睡覺");

  }
}
class Snack extends Animal{
  public void eat(){ ////重寫
  System.out.println("蛇吃");

  }
  public void sheep(){ ////重寫
  System.out.println("蛇睡覺");

  }
}

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1041. 考試座位號(15) 每個PAT考生在參加考試時都會被分配兩個座位號,一個是試機座位,一個是考試座位。正常情況下,考生在入場時先得到試機座位號碼,入座進入試機狀態後,系統會顯示該考生的考試座位號碼,考試時考生需要換到考試座位就座。但有些考生遲到了,試機已經結束,他們只能拿著領到的試機座位號 ...
  • 1016. 部分A+B (15) 正整數A的“DA(為1位整數)部分”定義為由A中所有DA組成的新整數PA。例如:給定A = 3862767,DA = 6,則A的“6部分”PA是66,因為A中有2個6。 現給定A、DA、B、DB,請編寫程式計算PA + PB。 輸入格式: 輸入在一行中依次給出A、D ...
  • 1054. 求平均值 (20) 本題的基本要求非常簡單:給定N個實數,計算它們的平均值。但複雜的是有些輸入數據可能是非法的。一個“合法”的輸入是[-1000,1000]區間內的實數,並且最多精確到小數點後2位。當你計算平均值的時候,不能把那些非法的數據算在內。 輸入格式: 輸入第一行給出正整數N(< ...
  • 讀入一個自然數n,計算其各位數字之和,用漢語拼音寫出和的每一位數字。 輸入格式:每個測試輸入包含1個測試用例,即給出自然數n的值。這裡保證n小於10100。 輸出格式:在一行內輸出n的各位數字之和的每一位,拼音數字間有1 空格,但一行中最後一個拼音數字後沒有空格。 輸入樣例: 輸出樣例: ...
  • 1.自我介紹。2.占領腦袋和丟了腳3.物聯的現實困難4.效率與成本5.智能網關,跑Windows 10 IOT和Ubuntu Mate6.SuperIO到ServerSuperIO發展歷程和解決的實現問題7.一套設備驅動,支持多種IO通訊8.一套設備驅動,統一介面,多種平臺掛載運行9.物聯通訊的級聯... ...
  • 本文地址 原文地址 本文提綱: 1. Nginx的模塊與工作原理 2. Nginx的進程模型 3 . NginxFastCGI運行原理 3.1 什麼是 FastCGI 3.2 NginxFastCGI運行原理 3.3 spawn-fcgi與PHP-FPM 3.4 NginxPHP-FPM 4. Ng ...
  • 在Salesforce中,常常要對各種數據進行處理,已滿足業務邏輯。本篇文章會介紹如何實現從object獲取數據,然後將取得的數據進行一系列簡單處理。 第一步:SongName__c 是一個新建的object,向SongName__c object中插入數據: 列印出SongName__c obje ...
  • 設計文檔模板: 一些其他的思考: 去除一切花俏的建模技巧,我覺得最重要的方向就是去努力分析問題和事物的本質,針對這個本質進行領域建模。這個領域建模,最主要的還是鍛煉的人的事物抽象能力。10個人,建出來的領域模型都不同。本質原因就是大家對同一個問題的理解不同,對事物的本質的理解不同。雖然最終都能解決當 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...