Difference between revisions of "Step 4 (S-10018)"

From Stepik Wiki
Jump to: navigation, search
(Create page for step id=10018)
 
 
Line 1: Line 1:
 
Step on Stepik: https://stepik.org/lesson/548/step/4
 
Step on Stepik: https://stepik.org/lesson/548/step/4
  
<img width="50%" src="https://ucarecdn.com/f37a97d9-0d74-496f-a96b-ce6186409eee/">
+
[[File:Step_4_(S-10018)_1.png|border|800px]]
  
 
[00:00 - 00:15] использование модификаторов доступа позволяет выделить так называемой публичный интерфейс класс публичный интерфейс набор методов доступных внешнему пользователю класс выделения публичного интерфейса позволяет поддерживать января в класс то есть сохранять
 
[00:00 - 00:15] использование модификаторов доступа позволяет выделить так называемой публичный интерфейс класс публичный интерфейс набор методов доступных внешнему пользователю класс выделения публичного интерфейса позволяет поддерживать января в класс то есть сохранять
Line 15: Line 15:
  
  
<img width="50%" src="https://ucarecdn.com/813a531e-3465-40a3-8a78-cd25b09845ee/">
+
[[File:Step_4_(S-10018)_2.png|border|800px]]
  
 
[01:03 - 01:19] последовательность вызовов публичных методах которая могла бы нарушить инвариант и после закрытия полей также позволяет абстрагироваться от конкретной реализации класс то есть например можно не меняя публичного интерфейса
 
[01:03 - 01:19] последовательность вызовов публичных методах которая могла бы нарушить инвариант и после закрытия полей также позволяет абстрагироваться от конкретной реализации класс то есть например можно не меняя публичного интерфейса

Latest revision as of 12:30, 7 August 2017

Step on Stepik: https://stepik.org/lesson/548/step/4

Step 4 (S-10018) 1.png

[00:00 - 00:15] использование модификаторов доступа позволяет выделить так называемой публичный интерфейс класс публичный интерфейс набор методов доступных внешнему пользователю класс выделения публичного интерфейса позволяет поддерживать января в класс то есть сохранять


[00:15 - 00:31] данные объекты в основном состоянии так например если мы рассмотрим класс то и вариантом данного курса будут соответствовать размеру массива хранимых и


[00:31 - 00:47] фактического размера массива на который указывает поле data для того чтобы добиться сохранения инвариантов класса нужно сделать все поля закрытыми противном случае


[00:47 - 01:03] внешний пользователь может изменять поля таким образом что варианты класса будут нарушены а также необходимо добиться того чтобы все публичные методы сохранения вариант класс то есть чтобы не было такой


Step 4 (S-10018) 2.png

[01:03 - 01:19] последовательность вызовов публичных методах которая могла бы нарушить инвариант и после закрытия полей также позволяет абстрагироваться от конкретной реализации класс то есть например можно не меняя публичного интерфейса


[01:19 - 01:24] изменить реализацию так что внешних пользователей об этом даже не знаю