抽象を理解する方法:
私たちは、実際には、物事(フィールド)と動作(メソッド)のクラスの共通プロパティは物理モデル(テンプレート)を形成するために抽出され、時間の前に構造体の定義を行ってきました。この方法は、抽象研究の質問と呼ばれています。
ケースプレゼンテーション:
型アカウント構造体{
AccountNo列
Pwdの列の
バランスのfloat64
}
//メソッド
// 1.預金
FUNC(アカウントアカウント*)のdeposite(マネーのfloat64、文字列のPWD){
//パスワードの入力を見て、正しいです
PWDが!= Account.Pwd {IF
入力したfmt.Println(「パスワードではありません正しい「)
のリターン
}
//預金額を見ることが正しい
IFマネー<= 0 {
fmt.Println(「あなたが入力した金額が間違っている」)
のリターン
}
+ =マネーaccount.Balance
fmt.Println( "成功預金")
}
//引き出しは、
FUNC(アカウント*アカウント)の撤退(マネーのfloat64、文字列のPWD){
//パスワードを見が正しい
PWDのIF!= Account.Pwd {
fmt.Println(「あなたが入力したパスワードが間違っている」)
のリターン
}
//引き出し金額を表示するには正しい
IFマネー<= 0 ||マネー> account.Balance {
fmt.Println(「あなたが入力した金額が間違っている」)
のリターン
}
account.Balance - =マネー
fmt.Println( "成功撤退")
}
//残高を確認してください
FUNC(アカウントアカウント*)をクエリ(文字列のPWD){
//パスワードを見が正しい
PWDのIF!= Account.Pwd {
fmt.Println(「あなたが入力したパスワードが間違っている」)
のリターン
}
fmt.Printf(account.AccountNo、account.Balance、 "あなたの口座残高は、N- \ =%のV =体積%です")
}
FUNCのメイン(){
アカウント:=アカウント{
AccountNo: "gs1111"、
Pwdの"666666"、
バランス:100.0、
}
account.Query( "666666")
account.Deposite(200.0、 "666666")
account.Query( "666666")
アカウント。 (150.0、 "666666")撤退
account.Query( "666666")
}