Difference between revisions of "Step 4 (S-10018)"
(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 | ||
− | + | [[File:Step_4_(S-10018)_1.png|border|800px]] | |
[00:00 - 00:15] использование модификаторов доступа позволяет выделить так называемой публичный интерфейс класс публичный интерфейс набор методов доступных внешнему пользователю класс выделения публичного интерфейса позволяет поддерживать января в класс то есть сохранять | [00:00 - 00:15] использование модификаторов доступа позволяет выделить так называемой публичный интерфейс класс публичный интерфейс набор методов доступных внешнему пользователю класс выделения публичного интерфейса позволяет поддерживать января в класс то есть сохранять | ||
Line 15: | Line 15: | ||
− | + | [[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
[00:00 - 00:15] использование модификаторов доступа позволяет выделить так называемой публичный интерфейс класс публичный интерфейс набор методов доступных внешнему пользователю класс выделения публичного интерфейса позволяет поддерживать января в класс то есть сохранять
[00:15 - 00:31] данные объекты в основном состоянии так например если мы рассмотрим класс то и вариантом данного курса будут соответствовать размеру массива хранимых и
[00:31 - 00:47] фактического размера массива на который указывает поле data для того чтобы добиться сохранения инвариантов класса нужно сделать все поля закрытыми противном случае
[00:47 - 01:03] внешний пользователь может изменять поля таким образом что варианты класса будут нарушены а также необходимо добиться того чтобы все публичные методы сохранения вариант класс то есть чтобы не было такой
[01:03 - 01:19] последовательность вызовов публичных методах которая могла бы нарушить инвариант и после закрытия полей также позволяет абстрагироваться от конкретной реализации класс то есть например можно не меняя публичного интерфейса
[01:19 - 01:24] изменить реализацию так что внешних пользователей об этом даже не знаю