java抽象類,接口,枚舉練習題

第一題:

答案:

class Animal{//成員變量protected String  name;protected int weight;//構造方法public Animal(){this.name="refer";this.weight=50;}public Animal(String name,int weight){this.name=name;this.weight=weight;}//成員方法public void show(){System.out.println("名字:"+this.name+" 體重:"+this.weight);}
}
class Dog extends Animal{//成員變量private String color;//構造方法public Dog(String name,int weight){super(name,weight);  //實例化的時候要先初始化父類color="yellow";}//成員方法public void show(){  //重寫,返回值類型,方法名,形參全部相同,且子類訪問限制符要大于等于父類訪問限制符System.out.println("名字:"+this.name+" 體重:"+this.weight+" 顏色:"+this.color);}
}
public class P7_1 {public static void main(String[] args) {Dog dog=new Dog("refer",50);dog.show();}
}

第二題:

答案:

interface IPay{double pay();  //符合阿里編碼規范,就不再加public abstract,提高代碼簡潔性
}
class Winter implements IPay{int elc=145;  //默認是public static finaldouble money=0.49;public double pay(){  //實現接口中的抽象方法,且不能使用默認修飾符,必須使用publicreturn elc*money;}
}
class Summer implements IPay{int elc=125;double money=0.49;public double pay(){return elc*money;}
}
class PayMoney{public void season(IPay pay){if (pay instanceof Winter){  //如果是冬天Winter winter=new Winter();System.out.println("冬天:"+winter.pay());}else if (pay instanceof Summer){  //如果是夏天Summer summer=new Summer();System.out.println("夏天:"+summer.pay());}else {  //如果既不是冬天也不是夏天System.out.println("請傳入正確的參數");}}
}
public class P7_1 {public static void main(String[] args) {PayMoney p=new PayMoney();p.season(new Winter());  //使用匿名對象p.season(new Summer());  //使用匿名對象}
}

?

第三題:

答案:

interface Animal{String address="廣州動物園";default void eat(){   //接口里default和static修飾的方法可以進行實現System.out.println("每天吃得飽飽的!");}static void show(){System.out.println("我是動物!");}void ability();  //省略pubic abstract,提高代碼簡潔性
}
class Bird implements Animal{public Bird(){System.out.println("我是廣州動物園的鳥。");}@Override    //添加注解,利用編譯器的檢查優勢,提高開發效率public void eat(){   //重寫方法必須用public修飾,不能使用默認的訪問權限Animal.show();System.out.println("我愛吃蟲子!每天吃得飽飽的!");}@Overridepublic void ability() {System.out.println("我會飛!");}
}
class Fish implements Animal{public Fish(){System.out.println("我是廣州動物園的魚。");}@Overridepublic void eat(){Animal.show();System.out.println("我愛吃小蝦!每天吃得飽飽的!");}@Overridepublic void ability() {System.out.println("我會游泳!");}
}
class Monkey implements Animal{public Monkey(){System.out.println("我是廣州動物園的猴子。");}@Overridepublic void eat(){Animal.show();System.out.println("我愛吃香蕉!每天都吃得飽飽的!");}@Overridepublic void ability() {System.out.println("我會爬樹!");}
}
public class Test {public static void main(String[] args) {Bird bird=new Bird();bird.eat();bird.ability();Fish fish=new Fish();fish.eat();fish.ability();Monkey monkey=new Monkey();monkey.eat();monkey.ability();}
}

第四題:

答案:

第五題:

答案:

enum ReviewPlan{//枚舉成員必須放在類的一開始,使用enum來枚舉就必須省略public static final,如果使用自定義枚舉類則規則不一樣Monday("星期一","數學"),Tuesday("星期二","數據結構"),Wednesday("星期三","Java"),Thursday("星期四","日語"),Friday("星期五","離散數學"),Saturday("星期六","Html+Css+JavaScript"),Sunday("星期天","電影藝術");private final String day;  //因為枚舉針對的是有限個且確定的對象,不希望被修改,所以用private finalprivate final String plan;private ReviewPlan(String day,String plan){  //私有化類的構造器this.day=day;this.plan=plan;}public String toString(){  //重寫enum里自帶的toString方法return this.day+this.plan;}
}
public class Test {public static void main(String[] args) {for (ReviewPlan r:ReviewPlan.values()){System.out.println(r.name()+"的屬性是:"+r.toString());}}
}

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

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

相關文章

Bugku Crypto 部分題目簡單題解(四)

目錄 python_jail 簡單的rsa 托馬斯.杰斐遜 這不是md5 進制轉換 affine Crack it rsa python_jail 啟動場景 使用虛擬機nc進行連接 輸入print(flag) 發現報錯,經過測試只能傳入10個字符多了就會報錯 利用python中help()函數,借報錯信息帶出flag變…

【力扣刷題筆記第三期】Python 數據結構與算法

先從簡單的題型開始刷起,一起加油啊!! 點個關注和收藏唄,一起刷題鴨!! 第一批題目 1.設備編號 給定一個設備編號區間[start, end],包含4或18的編號都不能使用,如:418、…

對于map的新應用

題源codeforces1974 problemC 題目大意 定義當兩個三元組A和B中,滿足三元組中有且僅有兩個元素相等,比如 a 1 b 1 , a 2 b 2 , a 3 ! b 3 a_1b_1,a_2b_2,a_3!b_3 a1?b1?,a2?b2?,a3?!b3? 這只是一種情況,三種情況之一 解題思路 …

java抽象類和接口知識總結

一.抽象類 1.啥是抽象類 用專業語言描述就是:如果一個類中沒有包含足夠的信息來描繪一個具體的對象,這樣的類就是抽象類 當然這話說的也很抽象,所以我們來用人話來解釋一下抽象類 拋開編程語言這些,就以現實舉例,我…

每日練習之排序——鏈表的合并;完全背包—— 兌換零錢

鏈表的合并 題目描述 運行代碼 #include<iostream> #include<algorithm> using namespace std; int main() { int a[31];for(int i 1;i < 30;i)cin>>a[i];sort(a 1,a 1 30);for(int i 1;i < 30;i)cout<<a[i]<<" ";cout&…

Mysql之Innodb存儲引擎

1.Innodb數據存儲 innodb如今能夠做到mysql的默認數據存儲引擎&#xff0c;肯定有著其好處的&#xff0c;那么innodb有什么好處呢? 1. 當意外斷電或者重啟&#xff0c; InnoDB 能夠做到奔潰恢復&#xff0c;撤銷沒有提交的數據 2.InnoDB 存儲引擎維護自己的緩沖池&#xff0c…

UDS(ISO 14229)學習筆記

文章目錄 名詞縮寫Vector視頻筆記$10$27Fault Memory物理尋址和功能尋址UDS服務分類0x19服務0x14DTC汽車控制器(ECU)中DTC的狀態位物理尋址和功能尋址單幀 多幀 首幀 連續幀名詞縮寫 DTC Diagnostic Trouble Code FTB Fault Type Byte SID Service Identifier SF Subfunctio…

DML(Data Manipulation Language)數據操作語言

一、增加 insert into -- 寫全所有列名 insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n);-- 不寫列名&#xff08;所有列全部添加&#xff09; insert into 表名 values(值1,值2,...值n);-- 插入部分數據 insert into 表名(列名1,列名2) values(值1,值2); 舉…

醫院掛號就診系統的設計與實現

前端使用Vue.js 后端使用SpiringBoot MyBatis 數據使用MySQL 需要項目和論文加企鵝&#xff1a;2583550535 醫院掛號就診系統的設計與實現_嗶哩嗶哩_bilibili 隨著社會的發展&#xff0c;醫療資源分布不均&#xff0c;患者就診難、排隊時間長等問題日益突出&#xff0c;傳統的…

軟考備考三

操作系統 操作系統概述 功能&#xff1a;組織和管理軟件&#xff0c;硬件資源以及計算機系統中的工作流程&#xff0c;控制程序的執行&#xff0c;向用戶提供接口。 分類&#xff1a; 1.批處理操作系統 單道批 多道批&#xff08;宏觀上并行&#xff0c;微觀上串行&#xff09…

Hadoop3:HDFS的Fsimage和Edits文件介紹

一、概念 Fsimage文件&#xff1a;HDFS文件系統元數據的一個永久性的檢查點&#xff0c;其中包含HDFS文件系統的所有目 錄和文件inode的序列化信息。 Edits文件&#xff1a;存放HDFS文件系統的所有更新操作的路徑&#xff0c;文件系統客戶端執行的所有寫操作首先 會被記錄到Ed…

K8s 身份認證和權限

文章目錄 K8s 身份認證和權限認證Service AccountsService Account Admission ControllerToken ControllerService Account Controller 授權(RBAC)RoleClusterRoleRoleBindingClusterRoleBinding K8s 身份認證和權限 Kubernetes 中提供了良好的多租戶認證管理機制&#xff0c;…

二叉樹的鏈式結構

1.二叉樹的遍歷 2.二叉樹鏈式結構的實現 3.解決單值二叉樹題 1.二叉樹的遍歷 1.1前序&#xff0c;中序以及后序遍歷 二叉樹的遍歷是按照某種特定的規則&#xff0c;依次對二叉樹的結點進行相應的操作&#xff0c;并且每個結點只操作一次。 二叉樹的遍歷有這些規則&#xff…

主流電商平臺商品實時數據采集API接口||抖音電商數據分析實例|可視化

— 1 — 抖音電商數據【抖音電商API數據采集】分析場景 1. 這里&#xff0c;我們選擇“伊利”這個品牌作為案例進行分析&#xff0c;在短短的4個月里&#xff0c;從最初每月營收17.07萬&#xff0c;到6月份達到了2485.54 萬&#xff0c;伊利的牛奶&#xff0c;有點牛&#xff…

Spring 對 Junit4,Junit5 的支持上的運用

1. Spring 對 Junit4,Junit5 的支持上的運用 文章目錄 1. Spring 對 Junit4,Junit5 的支持上的運用每博一文案2. Spring對Junit4 的支持3. Spring對Junit5的支持4. 總結&#xff1a;5. 最后&#xff1a; 每博一文案 關于理想主義&#xff0c;在知乎上看到一句話&#xff1a;“…

在Windows下訪問WSL(Windows Subsystem for Linux)文件夾

在Windows下訪問WSL&#xff08;Windows Subsystem for Linux&#xff09;文件夾&#xff0c;可以按照以下步驟操作&#xff1a; 通過Windows文件資源管理器訪問&#xff1a; 打開文件資源管理器。在地址欄中輸入\\wsl$&#xff0c;然后按回車鍵。這將打開一個顯示WSL可用發行版…

kafka配置消費者重要參數

文章目錄 fetch.min.bytesfetch.max.wait.msfetch.max.bytesmax.poll.recordsmax.partition.fetch.bytessession.timeout.ms和heartbeat.interval.msmax.poll.interval.msrequest.timeout.msauto.offset.resetenable.auto.commitpartition.assignment.strategy區間(range)輪詢(…

Xline社區會議Call Up|在 CURP 算法中實現聯合共識的安全性

為了更全面地向大家介紹Xline的進展&#xff0c;同時促進Xline社區的發展&#xff0c;我們將于2024年5月31日北京時間11:00 p.m.召開Xline社區會議。 歡迎您屆時登陸zoom觀看直播&#xff0c;或點擊“閱讀原文”鏈接加入會議&#xff1a; 會議號: 832 1086 6737 密碼: 41125…

通過cmd命令行使用用3dmax自帶的vray渲染

有時調試需要使用vray渲染vrscene文件看效果&#xff0c;只裝有3dmax下可以使用自帶vray渲染&#xff0c;在3dmax的渲染日志里面看自帶引擎路徑 使用命令行進入到此目錄 執行命令指定vr文件即可看到效果&#xff0c;如&#xff1a;vray.exe -sceneFile“C:\test15\202405241…

pip安裝報錯解決之后,手動安裝太麻煩,怎么辦

在使用pip install package_name安裝公共庫的時候,經常會報錯: Microsoft Windows [版本 6.1.7601] 版權所有 (c) 2009 Microsoft Corporation。保留所有權利。C:\Users\Administrator>pip install hatch WARNING: Ignoring invalid distribution -ip (d:\soft\python\py…