Дисциплины - Объектно-ориентированное программирование

Объектно-ориентированное мышление - Модификаторы доступа

Для определения уровня доступности, обычно используются модификаторы public, private и protected.

  • public – к члену класса можно обращаться через объект и в наследуемом классе

  • protected – к члену класса можно обращаться в наследуемом классе. Попытка обращения к члену класса через объект приводит к ошибке.

  • private – через объект и в наследуемом классе обращаться к члену класса нельзя. С членом класса можно работать только внутри того класса, где он был создан.

Пример использования:

private тип_свойства имя_свойства;

public тип_результата имя_метода();

В некоторых языках программирования, например в Java, классы тоже могут определяться с помощью модификаторов доступа:

public class Person{
 // свойства 
 private String name;
 private String address;
 // методы
 public function getName(){
  return name;
 }
 public funciton setName(String n){
  name = n;
 }
 public function getAddress(){
  return address;
 }
 public function setAddress(String adr){
  address = adr;
 }
}

Грамотное использование спецификаторов доступа позволяет защитить программу, и сделать удобнее работу с объектами.

Количество комментариев: 0

Для того, чтобы оставить коментарий необходимо зарегистрироваться
814301 БГУИР
814302 БГУИР
814303 БГУИР
894351 БГУИР
90421 БГУИР


Изображения Видео

1. Абстрактная фабрика https://www.youtube.com/watch?v=1mVONOCxfLg
2. Фабричный метод https://www.youtube.com/watch?v=5UqUDR6_2cY
3. Шаблон декоратор https://www.youtube.com/watch?v=Lwb9bm8yKD0
4. Dessign patterns on PHP https://github.com/domnikl/DesignPatternsPHP
5. Приёмы объектно-ориентированного проектирования. Паттерны проектирования Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес; [пер. с англ.: А. Слинкин науч. ред.: Н. Шалаев]. — Санкт-Петербург [и др.] : Питер, 2014. — 366 с. : ил. ; 24 см.
6. Приемы объектно-ориентированного проектирования. Паттерны проектирования Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес; [пер. с англ.: А. Слинкин науч. ред.: Н. Шалаев]. — Санкт-Петербург [и др.] : Питер, 2014. — 366 с. : ил. ; 24 см.
7. Ajax http://erud.by/ajax
8. Ajax http://erud.by/ajax
9. Ajax http://erud.by/ajax
10. Документация Laravel http://laravel.com
Задание к курсовой работе
Задание к курсовой работе
Вопросы к экзамену