定数の隠蔽について

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
sozai
記事: 57
登録日時: 10年前
住所: 日本-関東
連絡を取る:

定数の隠蔽について

#1

投稿記事 by sozai » 10年前

ふと気になったので質問させていただきます。
オブジェクト指向のカプセル化で変数は隠蔽したほうがいいそうですが、定数も隠蔽したほうがよいのでしょうか?
定数の隠蔽に何か特別メリットがあるようには思えないのですが...
[hr]
Is it true?
Function = a==b;

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 13年前
住所: 東海地方
連絡を取る:

Re: 定数の隠蔽について

#2

投稿記事 by softya(ソフト屋) » 10年前

オブジェクト指向の目的は、多人数での開発で可読性やメンテナンス性や再利用性を高めて生産性を上げることに有るので、そう考えれば隠したほうが良い定数と隠さないほうが良い定数があるのが自ずと分かってくると思います。

定義しておいた定数を勝手に使われて、クラスの内部コードをメンテして定数を変えたら他の人からバグったと言われたら困りますよね? [説明修正]
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

sozai
記事: 57
登録日時: 10年前
住所: 日本-関東
連絡を取る:

Re: 定数の隠蔽について

#3

投稿記事 by sozai » 10年前

返信ありがとうございます。
softya(ソフト屋) さんが書きました:オブジェクト指向の目的は、多人数での開発で可読性やメンテナンス性や再利用性を高めて生産性を上げることに有るので、そう考えれば隠したほうが良い定数と隠さないほうが良い定数があるのが自ずと分かってくると思います。

定義しておいた定数を勝手に使われて、クラスの内部コードをメンテして定数を変えたら他の人からバグったと言われたら困りますよね? [説明修正]
個人で開発する場合はどちらでも構わないということでしょうか。
[hr]
Is it true?
Function = a==b;

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 13年前
住所: 東海地方
連絡を取る:

Re: 定数の隠蔽について

#4

投稿記事 by softya(ソフト屋) » 10年前

作成後数年ぐらい経過したら他人も同様です。
将来の自分のためにも、ちゃんとしておいた方が身のためです。

ただ、困ってみないと実感しないと思うので最初のうちは失敗しまくったほうが私は良いと思います。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

sozai
記事: 57
登録日時: 10年前
住所: 日本-関東
連絡を取る:

Re: 定数の隠蔽について

#5

投稿記事 by sozai » 10年前

ありがとうございました。
どちらの方法を使うかはよく考えてから決めようかとおもいます。
[hr]
Is it true?
Function = a==b;

閉鎖

“C言語何でも質問掲示板” へ戻る