static변수란 ? 변수가 선언된 클래스의 모든 인스턴스를 공유하는 변수이다. 즉, 인스턴스 변수가 인스턴스 별로 각각 존재한다면 static을 사용하여 딱 하나만 존재해서 모든 인스턴스를 공유하는 형태의 변수이다. static 변수와 메소드를 사용하는 클래스 public class B { // 정적변수는 B클래스의 소속이 아니다. 단지 위치만 B클래스 안에 속해있고 프로그램 소속이다. public static int s_num = 0; // static 변수(정적)... 프로그램이 시작될 때 딱 한번만 만들어짐 public int m_num = 0; // 인스턴스 변수(멤버변수) .. 객체가 만들어 질 때 마다 만들어 진다. public B() { s_num++; this.m_num++; System..
접근 지시제어자(private, protected, default, public) 를 배우고 데이터 보안(정보은닉)에 대해 알게 되었으니, 캡슐화에 대한 공부를 안할 수 가 없습니다. 캡슐화는 객체지향 기반의 클래스 설계에서 가장 기본이면서도 가장 중요한 원칙들 입니다. 가장 기본적인 실습 예제를 보면서 공부하도록 하겠습니다. 캡슐화 예제를 보여주는 계산기 클래스 public class Calculator { // 인스턴스 변수가 보이지 않게 정보를 은닉 private int num1; private int num2; private int result; public void setNum1(int num1) { this.num1 = num1; } public void setNum2(int num2) { t..
자바에는 접근 지시 제어자가 있습니다. 자바의 접근 지시 제어자로 1. private 2. protected 3. public 4. default 위의 네가지가 있습니다. 접근 지시 제어자 설명 private 해당 클래스에서만 접근이 가능합니다. protected 동일 패키지내의 클래스 또는 해당 클래스를 상속받은 외부 패키지의 클래스에서 해당 변수, 메소드에 접근이 가능합니다. public 어떤 클래스에서 해당 변수, 메소드에 접근이 가능합니다. default 별도의 접근 지시 제어자를 설정하지 않은 경우이며, 해당 패키지 내에서 해당 변수, 메소드에 접근이 가능합니다. 접근지시제어자 해당 클래스 해당 패키지 상속받은 클래스 그 외 private O X X X default O O X X protect..
