オブジェクト指向プログラミングのアイデア - 抽象

抽象を理解する方法:

私たちは、実際には、物事(フィールド)と動作(メソッド)のクラスの共通プロパティは物理モデル(テンプレート)を形成するために抽出され、時間の前に構造体の定義を行ってきました。この方法は、抽象研究の質問と呼ばれています。

ケースプレゼンテーション:

型アカウント構造体{
  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")
}

おすすめ

転載: www.cnblogs.com/green-frog-2019/p/11408224.html