ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 10. oop7 - (2) ModifierDemo (다른 패키지, 접근 제한)
    java/코드 리뷰 2020. 4. 2. 20:25
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    package oop7;
     
    import oop7.sub.Modifier;
     
    public class ModifierChild extends Modifier {
     
        public void test() {
            // ModifierChild는 Modifier과 다른 패키지에 있지만
            // 부모-자식 관계에 있기 때문에 protected, public 접근제한이 정의된 멤버에만 접근 가능
            c = 10;
            d = 10;
        }
        
    }
     
     
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    package oop7;
     
    import oop7.sub.Modifier;
     
    public class ModifierDemo {
     
        public static void main(String[] args) {
            Modifier m = new Modifier();
     
            // Modifier와 같은 패키지에 위치한 ModifierDemo에서는
            // public 접근제한이 지정된 멤버에만 접근 가능
            m.d = 10;
        }
    }
     
     
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    package oop7.sub;
     
    public class Modifier {
        
        private int a;        // private 접근제한
        int b;                // default 접근제한
        protected int c;    // protected 접근제한
        public int d;        // public 접근제한
        
        // 기본생성자
        public Modifier() {
            
        }
        
    }
     
     
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    package oop7.sub;
     
    public class ModifierDemo2 {
     
        public static void main(String[] args) {
            Modifier m = new Modifier();
     
            // Modifier와 같은 패키지에 위치한 ModifierDemo2에서는
            // default, protected, public 접근제한이 지정된 멤버들에만 접근 가능
            m.b = 10;
            m.c = 10;
            m.d = 10;
        }
    }
     
     
Designed by Tistory.