artace.ru - творческий сектор

Название: Что значит protected? [Версия для печати]

Автор: admin    Время: 2024-10-12 11:30
Название: Что значит protected?
Что значит protected?+ X  @* X8 }4 K: u+ m/ {8 n
Когда переменная или метод класса объявлены с модификатором protected, это означает следующее:
4 v, R- v" P& }; f/ e+ G+ j( v/ M
. x& _! J  V% B; y( s0 C, s% A
Различие между public, protected, private, и default (package-private):
Пример:3 ]: G( H0 o( Z$ S% E
  1. public class Animal {$ s$ ^" I2 T9 h" |8 l
  2.     protected String name;9 e3 q' h' T0 n- }: z% T

  3. / Z! v9 z; o' U  H) q  h
  4.     protected void eat() {
    5 D# u( z9 P$ ^2 P3 _
  5.         System.out.println("Animal is eating");
    5 D9 ~: b4 u( ^5 j" k: p) A$ P( q
  6.     }. \8 U3 B1 w& N9 G  V7 r
  7. }) e" H9 j6 S$ D. u% H% y
  8. 9 K  f' w0 c* L5 M
  9. public class Dog extends Animal {& e! Z: ~7 t4 D
  10.     public void bark() {, b6 a  y1 J) L/ S" k
  11.         System.out.println("Dog is barking");/ H- H: N- ]/ C
  12.     }
    % e5 v9 I! ^  l' t9 y7 q7 o

  13. ) @7 d; O( ?" Q# M
  14.     public void dogBehavior() {- j) h" u1 d" G3 t7 v: Y
  15.         // Доступ к protected полям и методам родительского класса1 x4 s0 U" |% p% F" t$ q
  16.         name = "Buddy";      // доступ к полю name
    * [9 g+ M9 @8 ?9 z7 `; I
  17.         eat();               // вызов метода eat
    / Y9 _% r8 x4 e7 f
  18.         bark();              // вызов метода bark
    6 e2 M& G9 O" r( ~- y
  19.     }+ e. ]8 \- ~5 {( g/ ]
  20. }
    # D) ?4 b2 o! W5 d3 Y% F2 r# K
Скопировать код
В этом примере:, S  \" r7 p4 A, \: b9 \4 f- P1 o
Основное преимущество protected:Модификатор protected предоставляет возможность наследникам работать с полями и методами родительского класса, сохраняя при этом некоторую степень инкапсуляции. То есть, другие классы не могут получить доступ к этим полям и методам, если они не находятся в том же пакете или не являются наследниками.$ D/ j5 {* t: C% K! a
Надеюсь, это объяснение помогло!
' \' r+ p* l: N5 J2 W4 M1 h( i7 X- w" J0 W/ ]. v. P
9 b: V) _  I/ Q* C5 A' V, F; S
  y. G5 c# S4 ~& ^0 R) ]6 N

. f; j* k) h. z




Добро пожаловать artace.ru - творческий сектор (https://artace.ru/) Powered by Discuz! X3.5