static
属性はクラス固有であり、それはクラスの属性のみであることを意味します。私はインスタンスがインスタンス変数を使用することを知っています。私の質問は、Animal
というクラスを作成し、live
という静的属性を作成すると(生きているのはAnimalの静的属性なので意味があります)、dog
,human
クラスはAnimal
?それらはすべてライブでもあり、ここでインスタンスが実際にこの静的属性live
を共有していることがわかります。クラスはインスタンスをインスタンス化します、静的はクラス固有です、そして、インスタンスが静的属性を共有しないのはなぜですか?
私にJava定義またはOracleドキュメント定義を与えないでください。私はそれをすべて知っている。初心者としては、なぜそれが文字通り意味が分からないのだろうと思っていました。動物を見たり、お互いの年齢層に影響を与えることができない。
「ライブであることが動物の静的な属性であるため、理にかなっている」いいえ、それはありません、すべての動物は、自身の人生を持つべきではありませんか?いくつかの読書:https://docs.oracle.com/javase/tutorial/java/javaOO/classvars.html –
私たちが生きている動物について話しているならば、彼らはすべて「生きている」、そうではありませんか? –
犬は生きている、人間は生きている、そして同時に動物は生きている。 –