couple of lines
This commit is contained in:
parent
f7c224692e
commit
1c4a344ee8
14
jc3-03.tex
14
jc3-03.tex
|
@ -322,7 +322,19 @@ Barsik jumps
|
|||
|
||||
Рисунок \hrf{pic:class-obj-full} именно в этом виде автор настоятельно рекомендует если не заучить, то хотя бы хорошо запомнить, он ещё пригодится в дальнейшем обучении и работе. Из этого же изображения можно сделать несколько выводов.
|
||||
|
||||
лайвкод 03-статическое-поле-код Помимо того, что статические поля - это полезный инструмент создания общих свойств это ещ§ и опасный инструмент создания общих свойств. Так, например, мы знаем, что у котов четыре лапы, а не 6 и не 8. Не создавая никакого барсика будет понятно, что у кота - 4 лапы. Это полезное поведение.
|
||||
\begin{lstlisting}[language=Java,style=JCodeStyle]
|
||||
public class Cat {
|
||||
static int pawsCount = 4;
|
||||
|
||||
String name;
|
||||
String color;
|
||||
int age;
|
||||
|
||||
// ...
|
||||
}
|
||||
\end{lstlisting}
|
||||
|
||||
Помимо того, что статические поля - это полезный инструмент создания общих свойств это ещ§ и опасный инструмент создания общих свойств. Так, например, мы знаем, что у котов четыре лапы, а не 6 и не 8. Не создавая никакого барсика будет понятно, что у кота - 4 лапы. Это полезное поведение.
|
||||
|
||||
лайвкод 03-статическое-поле-ошибка Посмотрим на опасность. Мы видим, что у каждого кота есть имя, и помним, что коты хранят значение своего имени каждый сам у себя. А знают экземпляры о названии поля потому что знают, какого класса они экземпляры. Но что если мы по невнимательности добавим свойство статичности к имени кота?
|
||||
|
||||
|
|
Loading…
Reference in New Issue