異常與介面demo

2021-10-08 08:14:53 字數 2480 閱讀 6928

異常與介面

以下例子中重點掌握內容

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...