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