Java的接口、繼承與多態

接口

java只支持單繼承,即一個類只能有一個父類,因此需要接口來實現多重繼承。

接口的定義

類和接口的區別:一個類通過繼承接口的方式,從而來繼承接口的抽象方法。類描述對象的屬性和方法,接口則包含類要實現的方法。?
接口的聲明語法方式:

<span style="color:#000000"><code>[可見度] <span style="color:#000088">interface</span> 接口名稱 [<span style="color:#000088">extends</span> 其他的類名] {<span style="color:#880000">// 聲明變量</span><span style="color:#880000">// 抽象方法</span>
}</code></span>

注意:接口文件的文件名必須與接口名相同;接口名稱首字母要大寫

接口的實現

基本語法格式:

<span style="color:#000000"><code>...implements 接口名稱[, 其他接口名稱, 其他接口名稱<span style="color:#000088">...</span>, <span style="color:#000088">...</span>] <span style="color:#000088">...</span></code></span>

注意:當類實現接口的時候,類要實現接口中所有的方法。

類的繼承

繼承的實現

基本的繼承格式如下:

<span style="color:#000000"><code><span style="color:#000088">class</span> 父類 {
}<span style="color:#000088">class</span> 子類 <span style="color:#000088">extends</span> 父類 {
}</code></span>

繼承中的重寫

當子類繼承父類中所有能被子類訪問的成員方法的時候,如果子類的方法名和父類的方法名相同,那么子類就不能繼承父類的方法,此時,稱為子類的方法重寫了父類的方法。?
重寫體現了父類補充或者改變父類方法的能力,通過重寫,可以使一個方法在不同的子類中表現出不同的行為。

super關鍵字

通過super關鍵字可以在子類中訪問父類中被子類隱藏的成員方法或者變量,super的用途主要有一以下兩個:?
1. 調用父類的構造方法?
2. 操作被隱藏的成員變量和被重寫的成員方法

<span style="color:#000000"><code>super.成員變量名
super.成員方法名(<span style="color:#008800">[參數列表]</span>)</code></span>

多態

通過方法的重載和重寫實現類的多態性

重載

指在一個類中出現多個方法名相同,但是參數個數或參數類型不同的方法,則稱為方法的重載。?
注意:一般只重載功能相似的方法。

?

?

版權聲明:小明醬私有,私自轉載要捶你小胸口哦~ https://blog.csdn.net/alicelmx/article/details/81219672

?

轉載于:https://www.cnblogs.com/xiaomu0/p/10771341.html

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

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

相關文章

dvd刻錄軟件_如何在Windows 7中刻錄照片和視頻DVD(無需額外的軟件)

dvd刻錄軟件Software like DVD Flick is great for burning video to DVDs, but Windows 7 actually includes built-in DVD burning software. Strangely, it’s the last time the company did so—while Windows 8 and Windows 10 can play back DVD movies, they can’t cr…

如何實現office不同語言界面切換

前面我討論了《如何實現win7不同語言界面切換》&#xff0c;很巧今天又有網友問到如何實現 office的語言界面切換呢。嘿&#xff0c;那我們就繼續來玩轉界面吧。 office2007和office2010也支持輕松的進行語言界面切換&#xff0c;操作步驟也很簡單。 Office 語言界面包 (LIP) 是…

Mysql-高可用集群[MyCat中間件使用](三)

服務器-節點: 4臺 mysql-主: 192.168.2.40mysql-從-node-0: 192.168.2.41mysql-從-node-1: 192.168.2.42mycat: 192.168.2.45操作過程 1.搭建mysql主從節點2.搭建mycat中間件節點3.mycat服務配置4.測試讀寫分離,讀的分發1.搭建mysql主從節點 Mysql-高可用集群主從單一模式-binl…

yum安裝mysql5.6

1.檢查系統是否安裝其他版本的MYSQL數據 yum list installed | grep mysql yum -y remove mysql-libs.x86_64 2.安裝及配置 wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm rpm -ivh mysql-community-release-el6-5.noarch.rpm yum repolist all | grep…

離開互聯網行業_如何使用互聯網再也不會離開家

離開互聯網行業Thanks to the Internet, activities like “going outside” or “being a productive member of the community” are becoming increasingly optional parts of daily life. When your inner hermit feels like putting on his vampire cape, simple tricks l…

iOS 11開發教程(十三)iOS11應用編輯界面添加視圖

iOS 11開發教程&#xff08;十三&#xff09;iOS11應用編輯界面添加視圖 在iOS中添加視圖的方式有兩種&#xff1a;一種是使用編輯界面添加視圖&#xff1b;另一種是使用代碼添加視圖。以下是這兩個方式的詳細介紹。 1.編輯界面添加視圖 使用編輯界面添加視圖是一個相當簡單的工…

限流算法(記錄cyc大佬的專欄)

限流的必要性 如果一段時間內請求的數量過大&#xff0c;就會給服務器造成很大壓力&#xff0c;可能導致服務器無法提供其它服務。 計數器算法 通過一個計數器 counter 來統計一段時間內請求的數量&#xff0c;并且在指定的時間之后重置計數器。該方法實現簡單&#xff0c;但是…

bzoj 1024 [ SCOI 2009 ] 生日快樂 —— 遞歸

題目&#xff1a;https://www.lydsy.com/JudgeOnline/problem.php?id1024 因為每次把一塊切成兩塊&#xff0c;所以可以枚舉從哪里切開&#xff0c;然后遞歸求解&#xff1b; 一開始用了不太對的貪心思路&#xff0c;想著一定去切較長邊&#xff0c;但看來不一定。 代碼如下&a…

HBase存儲剖析與數據遷移

1.概述 HBase的存儲結構和關系型數據庫不一樣&#xff0c;HBase面向半結構化數據進行存儲。所以&#xff0c;對于結構化的SQL語言查詢&#xff0c;HBase自身并沒有接口支持。在大數據應用中&#xff0c;雖然也有SQL查詢引擎可以查詢HBase&#xff0c;比如Phoenix、Drill這類。但…

windows os x_如何立即在OS X上獲取Windows樣式的窗口捕捉

windows os xApple’s recent announcement that the upcoming OS X release (El Capitan or 10.11) will finally, at long last, come with the ability to snap windows to your screen edges. A feature Windows users have enjoyed since 2009. 蘋果公司最近宣布即將發布的…

Install Odoo 11 on CentOS 7

2019獨角獸企業重金招聘Python工程師標準>>> Odoo is the most popular all-in-one business software in the world. It offers a range of business applications including CRM, website, e-Commerce, billing, accounting, manufacturing, warehouse, project m…

創建maven項目,配置maven地址

2019獨角獸企業重金招聘Python工程師標準>>> 在eclipse中&#xff0c;新建maven項目next第二步&#xff0c;選擇webapp輸入id及包名&#xff0c;完成新建給項目build path&#xff0c;添加1.8版本jdk和tomcat項目右鍵屬性 project Facets&#xff0c;切換成web項目&…

如何在Excel中隱藏單元格,行和列

There may be times when you want to hide information in certain cells or hide entire rows or columns in an Excel worksheet. Maybe you have some extra data you reference in other cells that does not need to be visible. 有時您可能想在某些單元格中隱藏信息或在…

金三銀四,跳槽為敬

不是不想跳&#xff0c;是如今的市場水冷&#xff0c;挪不開腳。 三月有“黃金”。 過去很多年&#xff0c;這個被譽為市場黃金期的階段&#xff0c;最熱鬧的旗幟屬于房地產&#xff0c;其次是人才市場。跳槽二字&#xff0c;充滿誘惑。對每一個想要改變的人而言&#xff0c;…

yum搭建本地倉庫、國內源、下載rpm包、源碼安裝

yum搭建本地倉庫[rootlocalhost ~]# mount /dev/cdrom /mnt/mount: /dev/sr0 寫保護&#xff0c;將以只讀方式掛載cp -r /etc/yum.repos.d /etc/yum.repos.d.bak[rootlocalhost ~]# cp -r /etc/yum.repos.d/ /etc/yum.repos.d.ori/ //復制rm -f /etc/yum.repos.d/*[rootlocalh…

如何在Word文檔中添加頁眉或頁腳

Headers and footers are useful for adding things such as page numbers, dates, file names, and disclaimers to documents. Word allows you to add headers and footers with built-in, ready-made layouts or add your own custom headers and footers. 頁眉和頁腳對于在…

python基礎知識-8-三元和一行代碼(推導式)

python其他知識目錄 1、三元運算&#xff08;三目運算&#xff09; 三元運算符就是在賦值變量的時候&#xff0c;可以直接加判斷&#xff0c;然后賦值格式&#xff1a;[on_true] if [expression] else [on_false]res 值1 if 條件 else 值2 其他語言類似結構&#xff1a;判段的…

雙11成交多少和我無關,但這個魔性MV真的讓我笑噴!

今年天貓雙11&#xff0c;印象最深的就是“祝你雙11快樂”這句話&#xff01;它讓大家感覺到雙11不再只是一個購物節&#xff0c;而是一個能引起廣泛共鳴、讓大家有快樂情感的真正節日。以往的傳統節日&#xff0c;都有一個標志性的符號&#xff0c;正如腦海中的每年春晚&#…

ios beta 下載_如何回滾到iOS 10(如果您使用的是iOS 11 Beta)

ios beta 下載So you’ve installed the iOS 11 beta and, well, you don’t love it. No problem, because you can roll right back to iOS 10. 因此&#xff0c;您已經安裝了iOS 11 Beta &#xff0c;但是&#xff0c;您不喜歡它。 沒問題&#xff0c;因為您可以直接回滾到i…

JmsTemplate sendAndReceive 設置超時

通過調用sendAndReceive方法&#xff0c;實現發送消息之后可以同步接收返回信息。 Message replyMsg this.jmsQueueTemplate.sendAndReceive(new MessageCreator(){Overridepublic Message createMessage(Session sn) throws JMSException {TextMessage txtMsg sn.createText…