private - 인스턴스 변수와 메소드는 선언된 클래스 내부에서 접근 가능

     

    protected - 상속받은 클래스에 접근허용 + 클래스 내부

     

    public - 어디서든 접근 가능한 인스턴스 변수 및 메서드

     

    A.java

    package SujebiEx;
    
    public class A {
     public int r1; //모든 접근
     protected int r2; //상속에서 접근 + 클래스 내부
     private int r3; //클래스 내부에서 접근
     
     public void add(int a,int b) {
    	 r1=a+b;
    	 System.out.println(r1);
     }
     public void sub(int a,int b) {
    	 r2=a-b;
    	 System.out.println(r2);
     }
     public void mul(int a,int b) {
    	 r3=a*b;
    	 System.out.println(r3);
     }
     
    }
    

    B.java

    package SujebiEx;
    
    public class B extends A{
    	void div(int a,int b) {
    		r1= a/b;
    		System.out.println(r1);
    	}
    	void rem(int a,int b) {
    		r2= a%b;
    		System.out.println(r2);
    	}
    }
    

     

    MainTest.java

    package SujebiEx;
    
    public class MainTest {
     public static void main(String[] args) {
    	B b = new B();
    	
    	b.add(3, 7);
    	b.sub(3, 7);
    	b.mul(3, 7);
    	b.div(3, 7);
    	b.rem(3, 7);
    	
    }
    }
    

     

     

    출력값

     

    10
    -4
    21
    0
    3

    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기
    loading