목록Java/객체지향 (41)
충분히 쌓여가는
캡슐화와 접근 제어자 접근제어자를 사용하는 이유: 1. 외부로부터 데이터를 보호하기 위해 => 캡슐화 예를 들어 Time이라는 클래스에서 시, 분, 초가 해당 하는 범위가 있는데 멤버변수에 직접 대입을하여 hour가 25가 입력되는 사태가 발생할 수 있다 public class Time { public int hour; // iv public int minute; // iv public int second; // iv } Time t = new Time(); t.hour = 25; // 멤버변수에 직접 접근 따라서 iv들을 보호하기 위해 접근 제어자를 private로 하여 외부에서 직접 접근하지 못하도록 해야한다 메서드는 public로 하여 외부에서 직접적인 접근은 막고, 외부에서 메서드를 통해 간접적으..
접근 제어자(access modifier) private: 같은 클래스 내에서만 접근이 가능하다 (default): 같은 패키지 내에서만 접근 가능하다 protected: 같은 패키지 내에서, 그리고 다른 패키지의 자손 클래스에서 접근 가능하다 public: 접근 제한이 전혀 없다 제어자 같은 클래스 같은 패키지 자손 클래스 전체 public O O O O protected O O O (default) O O private O 클래스 앞에 붙일 수 있는 접근 제어자: public, (default) (default)는 아무것도 붙이지 않은 것을 의미한다 멤버에는 4가지(public, protected, (default), private 중 1가지를 붙일 수 있다 다른 클래스에서 사용할 경우 private..
제어자(modifier) 클래스와 클래스의 멤버(멤버변수, 메서드)앞에 붙어 부가적인 의미 부여 접근 제어자: public, protected, (default), private 4개 중 1개만 붙일 수 있다 (default)는 따로 코드에 추가하는 것이 아닌 아무것도 안붙이는 경우를 의미한다 그 외: static, final, abstract, native, transient, synchronized, volatile, strictfp 하나의 대상에 여러 제어자를 같이 사용가능(*접근 제어자는 하나만 가능) 순서는 상관없지만 보통 접근 제어자를 왼쪽 부분에 쓴다 static public final, final static public, public static final static 객체 생성없이 사용..
import 문 클래스를 사용할 때 패키지 이름을 생략할 수 있다 컴파일러에게 클래스가 속한 패키지를 알려준다 Eclipse: auto import 문 단축키 윈도우: ctrl + shift + o 맥: cmd + shift + o IntelliJ: auto import 문 단축키 자동으로 만들어줌 맥: opt + enter 해당 코드에서 import 문을 사용하면 java.util 부분을 생략할 수 있다 java.lang 패키지(기본 패키지)의 클래스는 import 하지 않고도 사용할 수 있다 String, Object, System, Thread ... (*은 해당 패키지에 있는 모든 클래스를 의미함) // import java.lang.*; // 생략 가능 class importTest { publ..