異常與介面
以下例子中重點掌握內容
1、介面與子類的合理運用
(1)介面可在類存在某種功能時使用,提供單個或多個介面;
(2)子類繼承在子父類存在繼承關係,如子類需運用後面父類方法等時使用。
2、介面內方法不可具象化,需在類實現時重寫介面中方法;
3、類在強制轉換過程中,如果是轉換為介面,介面與類不需存在繼承關係,可以直接強轉;
4、陣列等易出現異常的位置使用異常上拋,上拋時可設定異常資訊,並在main方法中try catch處理;
5、自定義異常如下,設定無參及有參的異常構造方法,後面catch時通過.message()方法給出異常資訊。
public class weaponexception extends exception
public weaponexception(string s)
}`
package exceptionpractice;
public
class
army
//增加**方法
public
void
addweapon
(weapon weapon)
throws weaponexception
}throw
newweaponexception
("**已達上限");
//如以上**不再執行即for迴圈結束,則異常丟擲
}public
void
attackall()
}}public
void
moveall()
}}}
package exceptionpractice;
/** 定義weapon類*/
public
class
weapon
package exceptionpractice;
/** 設定weapon所需要的功能move*/
public
inte***ce
move
package exceptionpractice;
/* * 設定weapon所需要的功能attack*/
public
inte***ce
attack
package exceptionpractice;
public
class
tank
extends
weapon
implements
attack
,move
/* 重寫move方法*/
@override
public
void
move()
}
package exceptionpractice;
/*設定weapon子類*/
public
class
rocket
extends
weapon
implements
attack
}
package exceptionpractice;
public
class
plane
extends
weapon
implements
move
,attack
@override
//重寫move方法
public
void
move()
}
package exceptionpractice;
public
class
thingplane
extends
weapon
implements
move
}
package exceptionpractice;
public
class
weaponexception
extends
exception
public
weaponexception
(string s)
}
package exceptionpractice;
public
class
test
catch
(weaponexception e)
army.
moveall()
; army.
attackall()
;}}
ddt,unittest介面測試demo
ddt介面測試的好處在於可以很大程度上減少重複的 量,注意ddt為第三方庫,需要手動安裝具體 如下 from ddt import ddt,data,unpack import unittest ddt class ddt test unittest.testcase 測試資料 test1 resu...
python 介面開發《小demo
django 模組的 安裝 pip install django 2.驗證 django 是否安裝成功 cmd 進入python 輸入 import django 不報錯代表安裝成功 3.新建乙個django 專案 4.等待 django 包 匯入完成 5.進入到 django 目錄 啟動 djan...
Java介面的使用,簡單demo
簡單的介面demo 介面的應用,結合多型,傳參的時候,形參為介面型別,實參為實現類的型別,這樣針對不同的實參,有不同的實現,this called多型 介面 iprint package com.test.test0506 public inte ce iprint 介面的實現類 printimpl...