匿名內部類

下面代碼中,Person24 是一個抽象類,這意味著它不能被直接實例化,只能通過繼承它的子類來實現其抽象方法。代碼片段中展示了如何使用匿名內部類來實現一個抽象類的實例。

package chapter04;public class Java24_Object_匿名內部類 {public static void main(String[] args) {// TODO 面向對象// 在某些場合下,類的名字不重要,我們只想要使用類中的方法或功能,那么此時我們可以采用特殊的語法:匿名類// 所謂匿名類,就是沒有名字的類, 創建只使用一次的類的對象Me me = new Me();me.sayHello(new Person24() {@Overridepublic String name() {return "zhangsan";}});// 上面匿名類的寫法等價于下面的代碼// 創建一個名為 Zhangsan 的類繼承自 Person24class Zhangsan extends Person24 {@Overridepublic String name() {return "zhangsan";}}// 創建 Zhangsan 類的實例并傳遞給 sayHello 方法Person24 person = new Zhangsan();me.sayHello(person);}
}abstract class Person24 {public abstract String name();
}class Me {public void sayHello(Person24 person24) {System.out.println("Hello, " + person24.name());}
}

下面代碼片段中展示了如何使用匿名內部類來實現一個接口的實例。

package chapter04;public class Java24_Object_匿名內部類 {public static void main(String[] args) {// 使用匿名內部類來實現接口 Fly24new Fly24() {@Overridepublic void fly() {System.out.println("使用飛行器飛翔");}}.fly();// 上面匿名類的寫法等價于下面的代碼// 創建一個名為 PersonFly24 的類實現接口 Fly24class PersonFly24 implements Fly24 {@Overridepublic void fly() {System.out.println("使用飛行器飛翔");}}// 創建 PersonFly24 類的實例并調用 fly 方法PersonFly24 personFly24 = new PersonFly24();personFly24.fly();}
}// 接口中定義的屬性都是常量,不能更改
// 接口中定義的方法都是抽象的
interface Fly24 {void fly();
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/40343.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/40343.shtml
英文地址,請注明出處:http://en.pswp.cn/web/40343.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

verilog行為建模(三):塊語句

目錄 1.塊語句2.延遲賦值語句 微信公眾號獲取更多FPGA相關源碼: 1.塊語句 塊語句用來將多個語句組織在一起,使得他們在語法上如同一個語句。 塊語句分為兩類: 順序塊:語句置于關鍵字begin和end之間,塊中的語句以順…

鴻蒙‘ohpm‘ 不是內部或外部命令,也不是可運行的程序-解決方案

🔥 博客主頁: 小韓本韓! ?? 感謝大家點贊👍收藏?評論?? 在鴻蒙的DevEco Studio的終端下輸入 onpm -v 或者 你需要下載第三方ohpm包的時候提示‘ohpm‘ 不是內部或外部命令,也不是可運行的程序- 主要是因為我們…

學習測試1

計算機基礎 1、計算機范式:馮諾依曼機 2、存儲單元 bit、byte、KB、MB、GB3、網絡 ip、域名、ping 域名、 ipconfig測試工作的流程 ------------------------------------------------------------------------------------------- 一 編寫測試大綱 羅列測試…

C++STL函數對象的應用

STL函數對象 文章目錄 STL函數對象1.基本概念2.使用方法1. 簡單函數對象示例2. 函數對象作為算法參數3. Lambda表達式作為函數對象 2.一元謂詞和二元謂詞1.一元謂詞2.二元謂詞3.總結 3.算術仿函數1.使用示例2.Lambda表達式的替代 4.關系仿函數5.邏輯仿函數 C中的函數對象&#…

文化創新與社交媒體:探索Facebook的足跡

在過去的十多年里,Facebook從一個簡單的校園社交網絡發展成為全球最大的社交媒體平臺之一。它不僅改變了人們的溝通方式,更在許多方面推動了文化的創新和變革。本文將深入探索Facebook如何通過其平臺的演進和功能創新,成為文化創新的重要推動…

Ubuntu / Debian安裝FTP服務

本章教程,記錄在Ubuntu中安裝FTP服務的具體步驟。FTP默認端口:21 1、安裝 pure-ftpd sudo apt-get install pure-ftpd2、修改默認配置 # 與 centos 不同,這里需要在 /etc/pure-ftpd/conf 文件夾下執行下列命令,增加對應配置文件: # 創建 /etc/pure-ftpd/conf/PureDB 文件…

【數據結構】(6.2)堆的應用——Top-K問題(C語言)

系列文章目錄 文章目錄 系列文章目錄問題引入一、TopK 問題 是什么?二、TopK 問題解決思路2.1 TopK 思路2.2 隨機產生數字2.2 完整代碼2.3 驗證結果 問題引入 TopK 問題 (在一堆數據里面找到前 K 個最大 / 最小的數)。 一、TopK 問題 是什么? 生活中也…

2024 最新docker倉庫鏡像,6月,7月

目前下面的docker倉庫鏡像源還能使用。 vi /etc/docker/daemon.json添加如下配置{"registry-mirrors": ["https://hub.uuuadc.top", "https://docker.anyhub.us.kg", "https://dockerhub.jobcher.com", "https://dockerhub.icu&…

船舶雷達與導航系統選擇7/8防水插座的原因分析

概述 船舶雷達與導航系統在現代航海中扮演著至關重要的角色,它們為船舶提供準確的導航信息,確保航行的安全和效率。在這些系統中,7/8防水插座的使用尤為重要,因為它們能夠在惡劣的海上環境中提供穩定的電力和信號連接。接下來&am…

python的os.walk()

os.walk() 是一個非常有用的函數,用于在Python中遍歷文件夾樹。它返回一個生成器,該生成器在每次迭代時返回一個包含三個元素的元組:(當前文件夾的路徑,文件夾中的子文件夾的列表,文件夾中的文件的列表)。這個函數對于…

左耳聽風_007_06_如何才能擁有技術領導力

你好,我是陳浩老明左耳朵house.那通過上節課呢,相信你現在已經理解了什么才是技術領導力。 那今天呢我就來跟你繼續聊一聊怎樣才能擁有技術領導力。 首先呢你需要吃透基礎技術。 因為基礎技術啊是各種上層技術共同的技術。 吃透基礎技術是為了更好的…

Outlook發送大文件的問題是什么?怎么解決?

Outlook不僅是一款電子郵件客戶端,還包括日歷、任務、筆記、聯系人等功能,同時與Microsoft Office套件中的其他應用程序(如Word、Excel、PowerPoint等)集成緊密,方便用戶在不同應用程序之間切換,提高工作效…

LLM - 神經網絡的組成

1. 一個神經元的結構:即接受多個輸入X向量,在一個權重向量W和一個偏執標量b的作用下,經過激活函數后,產生一個輸出。 2. 一層神經網絡的結構:該層網絡里的每個神經元并行計算,得到各自的輸出;計算方式是輸入…

「植物大戰僵尸雜交版」保姆級攻略大全以及下載指南

植物大戰僵尸雜交版自推出以來,以其獨特的植物組合和策略玩法,迅速贏得了玩家們的喜愛。如果你正準備加入這場植物與僵尸的戰斗,或者已經在戰斗中尋求突破,那么這份保姆級的攻略大全將是你的得力助手。同時,我們也提供…

Mysql——數據庫約束和加簡單查詢

數據庫中的約束 在創建表格的過程中可以給某些字段追加約束條件 非空約束 NOT NULL NK create table t_user ( id int(3) not null, username varchar(10), password varchar(15) ); 唯一約束 UNIQUE UK create table t_user ( id int(3) not null, username varch…

[筆記] 高等數學在各工程門類的典型應用場景

1.應用場景 1.微積分似乎是在解算橢圓方程中引入的?但是這個數學工具第一次應用于現實的工程問題是什么時候?什么場景?什么問題? 微積分的發展確實與橢圓方程有關,但它最初的應用場景遠不止于此。 微積分首次被應用…

C++期末模擬

id:124 A. 一、會員積分(期末模擬) 題目描述 某電商網站的會員分為:普通、貴賓兩個級別 普通會員類Member,包含編號、姓名、積分三個屬性,編號和積分是整數,姓名是字符串 操作包括構造、打印、積分累加、…

【JavaWeb程序設計】Web基礎-JavaScript

目錄 一、函數與事件的使用 1. 編寫一個html頁面,使用Javascript完成數字的平方計算。 1.1 運行截圖 1.2 JS代碼 1.3 HTML代碼 2. 要求文本框中只能輸入字母 2.1 運行截圖 2.2 下載jquery-3.4.1并引用 2.3 JS代碼 2.4 HTML代碼 3. 在文本框分別輸入兩個…

大模型LLM面試常見算法題-包括Attention和Transformer常見面試題

大模型: 位置編碼有哪些? 介紹LoRA與QLoRA RAG和微調的區別是什么? 哪些因素會導致LLM的偏見? 什么是思維鏈(CoT)提示? Tokenizer的實現方法及原理 解釋一下大模型的涌現能力?…

基于aardio web.view2庫和python playwright包的內嵌瀏覽器自動化操作

通過cdp協議可以實現playwright操控webview。 新建Python窗口工程 修改pip.aardio 修改pip.aardio,并執行,安裝playwright。 //安裝模塊 import process.python.pip; //process.python.path "python.exe";/* 安裝模塊。 參數可以用一個字…