Java第五次作業--面向對象高級特性(抽象類和接口)

一、學習要點

認真看書并查閱相關資料,掌握以下內容:

  • 掌握抽象類的設計
  • 掌握接口的設計
  • 理解簡單工廠設計模式
  • 理解抽象類和接口的區別
  • 掌握包裝類的應用
  • 掌握對象的比較方法和比較器的使用
  • 學習使用日期操作類
  • 學習匿名內部類的使用

二、作業要求

發布一篇隨筆,主要包括以下幾部分的內容:

(一)學習總結

1.在上周完成的思維導圖基礎上,補充本周的學習內容,對Java面向對象編程的知識點做一個全面的總結。

參考資料: XMind

2.汽車租賃公司,出租汽車種類有客車、貨車和皮卡三種,每輛汽車除了具有編號、名稱、租金三個基本屬性之外,客車有載客量,貨車有載貨量,皮卡則同時具有載客量和載貨量。用面向對象編程思想分析上述問題,將其表示成合適的類、抽象類或接口,說明設計思路并畫出類圖。

工具:PowerDesigner
參考教程:UML 簡介

3.閱讀下面程序,分析代碼是否能編譯通過,如果不能,說明原因,并進行改正。如果能,列出運行結果

    interface Animal{    void breathe();void run();void eat();}class Dog implements Animal{public void breathe(){System.out.println("I'm breathing");}void eat(){System.out.println("I'm eating");}}public class Test{public static void main(String[] args){Dog dog = new Dog();dog.breathe();dog.eat();}}

4.運行下面的程序

    import java.util.Arrays;public class Test{public static void main(String[] args){String[] fruits = {"peach","banana","orange","apple"};Arrays.sort(fruits);for(int i = 0;i < fruits.length;i++){System.out.println(fruits[i]);}}}

程序輸出的結果是升序排序的。查看String 類的源碼,說明是如何實現的?如果現在希望對輸出的結果進行降序排序,該如何處理?修改上述代碼,實現按照字母順序逆序排序。

5.其他需要總結的內容。

(二)實驗總結

實驗內容:
1.某工廠生產各種音樂盒,客戶無需知道音樂盒的制作過程,只需知道如何播放音樂盒即可。用簡單工廠設計模式實現該過程:接口MusicBox具有方法play(),兩個音樂盒類PianoBox,ViolinBox,MusicBoxFactory 產生MusicBox的實例。
2.修改第三次作業的第一題,使用java.util.Date類表示職工的生日和參加工作時間,并將職工信息按照生日大小排序后輸出。(分別用comparable和comparator實現)
3.在案例寵物商店的基礎上,實現以下功能:
(1)展示所有寵物
(2)購買寵物
(3)顯示購買清單

完成實驗內容,代碼上傳到碼云,并對完成實驗內容過程中遇到的問題、解決方案以及程序的設計思路和思考等進行歸納總結。
格式如下:
程序設計思路:XXXXXXX
問題1:XXXXXXX
原因:XXXXXXX
解決方案:XXXXXXX
問題2:XXXXXXX
原因:XXXXXXX
解決方案:XXXXXXX

(三)代碼托管(務必鏈接到你的項目

  • 碼云commit歷史截圖
    上傳實驗項目代碼到碼云,在碼云項目中選擇“統計-commits”,設置搜索時間段,搜索本周提交歷史,并截圖。
    1028015-20170303185524923-1314547592.png

三、評分標準

  • 作業總分10分,以0.5分為最小打分單位。
  • 程序(5分):本次實驗內容有三道題
    - 少一題扣1分。格式不規范扣1分,程序有錯誤扣1-2分。
  • 學習總結(3分)
    - 內容豐富,有自己的總結、思考和論述--3分
    - 有自己的總結和論述--1-2分
    - 大段文字復制,無自己的總結歸納--0分
  • 實驗總結(2分)
    - 總結內容豐富--2分
    - 條理不清晰,應付了事--0-1分
  • 附加分:積極參與博客互評和互動,有實質內容加0.5-1分
  • 沒有按時提交作業,則本次作業為0分。
  • 作業抄襲,倒扣10分。

隨筆必須采用MarkDown格式,可參考作業模板

轉載于:https://www.cnblogs.com/hebau-may/p/6742912.html

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

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

相關文章

關于國內廠商的國際版殺毒軟件

很多國內軟件公司的殺毒軟件都分為國內版和國際版&#xff0c;這二者有什么區別呢&#xff1f; 首先&#xff0c;這兩個的團隊是不一樣的。國際版的團隊大多收購&#xff0c;國內版為自研。例如百度殺毒的國際版就是原超級巡警的團隊做的&#xff0c;而國內版是自己另起爐灶。…

gulp教程之gulp-minify-css【gulp-clean-css】

原文&#xff1a;http://www.ydcss.com/archives/41 簡介&#xff1a; 使用gulp-minify-css壓縮css文件&#xff0c;減小文件大小&#xff0c;并給引用url添加版本號避免緩存。重要&#xff1a;gulp-minify-css已經被廢棄&#xff0c;請使用gulp-clean-css&#xff0c;用法一致…

大數據面試題總結(附答案)

文章目錄前言hadoop相關試題Hive相關試題Hbase相關試題Storm相關試題Spark相關試題Java基礎試題其他前言 最近由于要準備面試就開始提早看些面試、筆試題。以下是自己總結的一些經常出現、有價值的試題&#xff0c;包含hadoop、hive、hbase、storm、spark等。答案僅供參考&…

win7 IE11卸載后無法上網

今天某同事需要訪問一個銀行網站&#xff0c;必須使用IE8,我在win7中降級IE11,直接卸載了IE11和其語言包&#xff0c;發現IE8再也打不開網頁了&#xff0c;每次打開都提示保存html網頁。測試Google Chrome上網完全沒有問題。IE8的internet選項等任何工具菜單點擊均無反應&#…

關于django的模板

模板 問題 如何向請求者返回一個漂亮的頁面呢&#xff1f; 肯定需要用到html、css&#xff0c;如果想要更炫的效果還要加入js&#xff0c;問題來了&#xff0c;這么一堆字段串全都寫到視圖中&#xff0c;作為HttpResponse()的參數嗎&#xff1f;這樣定義就太麻煩了吧&#x…

Hbase簡介及常用命令相關知識總結

文章目錄目錄前言&#xff1a;1.Hbase簡介1.1、什么是Hbase1.2、與傳統數據庫的對比1.3、Hbase集群中的角色2、Hbase數據模型3、Hbase命令總結&#xff1a;目錄 前言&#xff1a; 對于Hbase來說&#xff0c;由于其是基于列的數據庫&#xff0c;所以比傳統的數據庫快許多&…

Django中模型類 屬性-學習筆記

定義屬性 Django根據屬性的類型確定以下信息&#xff1a; 當前選擇的數據庫支持字段的類型渲染管理表單時使用的默認html控件在管理站點最低限度的驗證 django會為表創建自動增長的主鍵列&#xff0c;每個模型只能有一個主鍵列&#xff0c;如果使用選項設置某屬性為主鍵列后d…

Angular Redux

Angular Redux 轉載于:https://www.cnblogs.com/skating/p/6185878.html

AtomicInteger相關類

在java6以后我們不但接觸到了Lock相關的鎖&#xff0c;也接觸到了很多更加樂觀的原子修改操作&#xff0c;也就是在修改時我們只需要保證它的那個瞬間是安全的即可&#xff0c;經過相應的包裝后可以再處理對象的并發修改&#xff0c;以及并發中的ABA問題&#xff0c;本文講述At…

Storm入門簡介

目錄前言&#xff1a;1、Storm簡介2、Storm與Hadoop的區別3、Storm核心組件4、Storm編程模型5、流式計算一般架構圖&#xff08;重要&#xff09;總結&#xff1a; 目錄 前言&#xff1a; 在介紹Storm之前&#xff0c;先介紹下離線計算。 離線計算&#xff1a;批量獲取數據…

項目完成

完成示例項目 現在還需要的代碼包括三個方面&#xff0c;三個方面順序不分先后。 1.定義視圖2.定義URLconf3.定義模板 定義視圖 編寫booktest/views.py文件如下&#xff1a; from django.shortcuts import render from booktest.models import BookInfo#首頁&#xff0c;展…

前端模板預編譯技術

什么是前端模板預編譯 前端模板預編譯通過預編譯技術讓前端模板突破瀏覽器限制&#xff0c;實現后端模板一樣的同步“文件”加載能力。它采用目錄來組織維護前端模板&#xff0c;從而讓前端模板實現工程化管理&#xff0c;最終保證前端模板在復雜單頁 web 應用下的可維護性。同…

Python如何生成windows可執行的exe文件

打包工具 pyinstaller 安裝pyinstaller 如果你的網絡穩定&#xff0c;通常直接使用下面的命令安裝即可&#xff1a; pip install pyinstaller 當然了&#xff0c;你也可以下載pyinstaller源碼包&#xff0c;然后進入包目錄執行下面的命令&#xff0c;同樣可以安裝&#xff…

招商銀行信用卡中心華泰證券暑期實習軟開筆試小結

白菜自動化小碩一枚&#xff0c;18屆&#xff0c;下學期就正式要找工作了&#xff0c;沒有實習經驗&#xff0c;感覺心慌慌。現在學校里已經開始各種提前招實習&#xff0c;內推了&#xff0c;so暑假想提前試試水&#xff0c;投一投暑期實習。 看到心水的單位就投一投&#xff…

理想的程序猿

出處 | http://guoze.me 最近看到的一篇不錯的文章&#xff0c;分享一下。 我算是靠坑蒙拐騙進了程序員的門&#xff0c;然后一路狂奔。26歲之前幾乎沒有任何寫代碼的經驗&#xff0c;研究生畢業卻意外選擇了一家不可能提供培訓的初創公司&#xff0c;在每日擔憂公司倒閉、害…

node08-express

目錄&#xff1a;node01-創建服務器 node02-util node03-events node04-buffer node05-fs node06-path node07-http node08-express node09-cookie express模塊&#xff1a; 1 /*2 * express是一個應用框架3 * 1、路由4 * 2、中間件5 * 3、模板引擎6 * */7 8 var express requ…

【python】1. 兩數之和

給定一個整數數組 nums 和一個目標值 target&#xff0c;請你在該數組中找出和為目標值的那 兩個 整數&#xff0c;并返回他們的數組下標。 你可以假設每種輸入只會對應一個答案。但是&#xff0c;你不能重復利用這個數組中同樣的元素。 示例: 給定 nums [2, 7, 11, 15], t…

The user specified as a definer (#39;root#39;@#39;%#39;) does not exist

&#xfeff;&#xfeff;通常是因為root用戶對全局host無訪問權限。因此僅僅要給root用戶加入一個訪問權限就可以。解決的方法&#xff1a; 登陸mysql 。運行 mysql -u root -pPasswd mysql >grant all privileges on *.* to root"%" identified by "Passwd…

Java基礎常見筆試題總結

以下是自己總結的一些Java常見的基礎知識題&#xff0c;答案僅供參考&#xff0c;如有異議請指出。一直保持更新狀態。 1.什么是Java虛擬機&#xff1f;為什么Java被稱作是“平臺無關的編程語言”&#xff1f; Java虛擬機是一個可以執行Java字節碼的虛擬機進程。Java源文件被編…

ThreadLocal的練習代碼

場景: 有三個小孩兒,買了一個變形金剛玩具(Transformer).... 三個小孩都爭著玩這個玩具....沒有一個人可以玩... 第一種方式:每個人各玩一會.... 第二種方式:再買兩個玩具,一個人玩一個. 每個小孩都當成一個線程.三個小孩就有三個線程. Child.java 2 3 import java.util.Random…