JAVA基礎 三 介面 靜態工廠01

2021-08-14 10:20:25 字數 2208 閱讀 1896

多型

1、複習

2、新內容

一、物件導向的應用

被客戶不斷變化的需求折磨:客戶的需求總是在不斷變化過程中

原因很簡單、客戶根本不知道自己需要什麼東西,先給你提出乙個需求。等你程式開發出來了,

他用了,可能跟他想的、說的不一樣,伴隨著整個軟體開發的生命週期。

我們無法阻止客戶變更需求,我們使用物件導向的設計方法,能讓我們程式適應需求的變化。

控制印表機程式,示例:

繼承的好處:1:提高了**的復用性。

2:讓類與類之間產生了關係,提供了另乙個特徵多型的前提

二、抽象類和抽象方法

物件導向:先抽象再具體。好處是什麼?boss談話:我們要好好努力,為***而努力奮鬥。

★抽象方法的語法特徵:

1、只有方法的定義沒有方法體;(就沒有完成的方法)

2、用abstract修飾的方法;

public abstract void eat();   //沒有函式體?呼叫的時候執行什麼?

eat不太好寫,亞洲人吃飯用筷子,歐美人用刀叉,印度人用手!怎麼辦?稍後解釋

★抽象類的語法特徵:

某個類中含有抽象方法,那麼就稱之為抽象類,同樣有abstract修飾。

1.抽象類不能夠生成物件。只可以用來繼承。(抽象類天生就是用來當爹的!)

2.乙個類中如果包含抽象方法,那麼這個類必須被宣告成抽象類。

3.抽象類的子類一定要必須去實現父類的抽象方法。

4.若子類不能幫助父類實現抽象,那麼子類就是乙個抽象類。只能有子類的子類再去完成

5.如果乙個類中沒有抽象函式,這個類也可以被宣告成抽象類。(為啥?防止這個類被生成物件)

public abstract class person {}            //抽象類:基類

★抽象類可以有建構函式嗎?

1、抽象類不能生成物件。2、建構函式用於生成類的物件。 

結論:???見示例

抽象類不能生成物件,但是卻可以擁有建構函式,是為子類呼叫準備的。

★抽象類的作用?(抽象類的必要性)

汽車?開汽車drive()的方法沒有辦法給具體的方法體?手動檔自動檔開法不一樣!

無法給出具體的駕駛方法,要看具體型別的汽車再來定義具體的駕駛方法。

那麼把這個方法定義成抽象的,把這個汽車類也定義成抽象的。

練習:把印表機的列印方法也定義成抽象的。(列印方法不同:hp是噴墨印表機/佳能是雷射印表機)

三、介面、(虛的,沒有什麼作用?)

什麼是介面:

現實世界的介面:

例如usb介面,可以接這麼多裝置(手機、***、電扇、滑鼠、冰箱)

(定義了乙個標準:傳遞資料標準、供電標準)

物件導向世界的介面:

定義了介面,就是定義了呼叫物件的標準。

介面的基本語法:

介面就是比較純粹的抽象類;

在介面中可以省略abstract,預設都是抽象方法。

(方法前面不用寫abstract,介面裡的方法都是public的。注意:介面就不允許有非抽象方法。)

定義:public inte***ce usb{}

快速建立介面:右鍵——》new——》inte***ce

介面不能有子類。(不能被繼承)

介面也不能例項化生成物件,只能被實現(關鍵字:implements)。

實現介面就必須要實現介面中的抽象方法。

乙個類可以實現多個介面(手機可以實現usb標準,也可以實現wifi介面,還可以實現藍芽介面)

介面實現動態多型,也可以使用介面的引用指向實現類的物件(實體)

介面的應用:初學者對介面的使用比較困惑

為什麼要使用介面?

工廠方法模式(非常常用的設計模式)

總結:

介面:定義介面inte***ce、實現介面(implements)

介面就不允許有非抽象方法。(只是將abstrct省略了而已)

★介面實現動態多型,也可以使用介面的引用指向實現類的物件!

四、final:關鍵字(修飾詞)是最終的,不可以修改的意思。

有三種用法:

第一種:用來修飾變數,是不可以被修改的。一旦有的值就不能被修改。

public final int age = 20;

第二種:用來修飾方法,是不能被子類覆蓋的。

public final void fianltest(){}

第三種:用來修飾類:那麼類就不能被繼承

final class finaldo{}

軟體測試 三 介面測試

有軟體的地方就有介面,就會有介面測試。介面測試是軟體測試中,最多,最繁瑣,最簡單的測試。尤其在本地化測試 多國語言測試 中,有很多的介面測試。介面測試,也叫ui測試 user inte ce testing 本文介紹一些常見的介面測試,以及描述介面bug時所用的術語。閱讀目錄 介面測試的目的 介面測...

Cobaltstrike學習(三)介面功能

1.新建連線 2.斷開當前連線 3.4.轉換檢視模式為圖示模式 像網路拓撲一樣 5.轉換檢視模式為詳細會話列表模式 6.轉換檢視模式為目標列表 7.憑據資訊 9.記錄鍵盤 10.螢幕截圖 已上線的機器的 11.生成無狀態beacon後門 13.office巨集攻擊 14.生成指令碼通過web傳遞 利...

介面測試(三)介面測試工具

介面測試工具分類 抓取介面,測試介面 抓包工具分析與抉擇 1.httpwatch ie firefox瀏覽器的外掛程式,較少選擇 2.wireshark 功能齊全龐大,tcp udp都可抓取到,抓取經過電腦的所有請求,看資料比較麻煩,需要新增表示式過濾,一般也不選用 3.fiddler 輕量級,只記...