Sobes.tech
Junior — Middle

Маъзулоти ва истифодаи тағйирёбандаи дастрасии protected дар барномасозии объектӣ-ба асосро шарҳ диҳед.

sobes.tech AI

Ҷавоб аз AI

Модификатори дастрасӣ protected дар барномасозии объектӣ-ҳамоҳангӣ дастрасиро ба аъзои синф (майдонҳо, усулҳо) маҳдуд мекунад, ки онҳо:

  • Дар дохили худи синф,
  • Дар синфҳои меросӣ,
  • Дар дохили ҳамон пакет (дар забонҳое, ки мафҳуми пакет доранд, масалан, Java).

Ин имкон медиҳад, ки тафсилоти иҷроиш аз ҷаҳони беруна пинҳон карда шаванд, аммо дар айни замон ба синфҳои зерӣ имкон медиҳад, ки ин аъзоро истифода баранд ва баррасӣ кунанд.

Масалан дар Java:

public class Animal {
    protected void makeSound() {
        System.out.println("Баъзе садо");
    }
}

public class Dog extends Animal {
    @Override
    protected void makeSound() {
        System.out.println("Баҳор");
    }
}

Ин ҷо, усули makeSound дар синфи Dog дастрас аст, аммо аз синфҳои дигар, ки мерос намебаранд, дастрас нест.