kzhereb / knu-is-ooop2019

Materials for "Fundamentals of OOP" course
MIT License
3 stars 0 forks source link

T10.05. В чому відмінність між public, private, protected? #5

Open WAG13 opened 4 years ago

i1red commented 4 years ago

private надає доступ до поля/методу класу тільки у рамках цього класу. protected надає доступ у рамках класу та його підкласів. public надає доступ для всіх, хто використовує клас

trilloner commented 4 years ago

Public - доступ відкритий усім, хто бачить визначення даного класу. Private - доступ відкритий самому класу (тобто функцій-членів даного класу) і друзям (friend) даного класу, як функцій, так і класами. Protected - доступ відкритий класів, похідних від даного.

solovdaria commented 4 years ago

Private - звернення до члену допускається тільки через методи цього класу. Будь-які наслідники класу не зможуть мати доступ до цього члену. Також закритий доступ через зовнішній код. Public - доступ відкритий через будь-який код. Protected - звернення до члена допускається через методи цього класу, а також через будь-які методи його класів-наслідників.

isher2k1 commented 4 years ago

Private - список властивостей і методів для використання всередині класу. Public - список методів доступних іншим функціям і об'єктам програми. Protected - список засобів, доступних при спадкуванні.

Velly69 commented 4 years ago

private – члени класу є прихованими. Це означає, що доступ до них мають тільки методи, що оголошені в класі. protected – члени класу є захищеними. Це означає, що доступ до protected-членів мають методи класу, “дружні функції” та методи успадкованих класів. public – члени класу є відкритими (доступними) для усіх методів та об’єктів з усіх інших частин програмного коду.

AntonHladkiy commented 4 years ago

private -доступ тільки в методах цього класу. public - доступ в будь якій частині коду. protected - доступ тільки в методах даного класу та методах успадкованих класів.

RostyslavMV commented 4 years ago

Це 3 модифікатори доступу public - повний доступ в будь-якій частині коду, де видно визначення класу protected - доступ лише в методах класу та в успадкованих класах private - доступ лише в методах класу

ilyakorenevskyi commented 4 years ago

private дає доступ до поля або методу класу тільки у данному класі protected дає доступ у класі та для його підкласів. public дає доступ для всіх хто працює з классом

WAG13 commented 4 years ago

public - відкритий доступ в будь якій частині коду. protected - доступ тільки в методах цього класу та методах успадкованих класів. private -доступ тільки в методах цього класу.

dsfomin commented 4 years ago

Public - доступ відкритий усім. Private - доступ відкритий самому класу і друзям (friend) даного класу, як функцій, так і класами. Protected - доступ відкритий для класів, похідний від даного

Vladyslav-Samokryk commented 4 years ago

Public - члени класу є відкриті і доступні усім функціям і обєктам програми. Private - Він обмежує видимість даних і методів межами одного класу. Поля і методи, позначені модифікатором доступу protected, буде видно: в межах всіх класів, що знаходяться в тому ж пакеті, що і наш; в межах всіх класів-спадкоємців нашого класу.