객체를 만들기 위한 설계도, 틀
구현 대상 및 생성된 실체
객체를 소프트웨어에 실체화 구현된 구체적인 실체
public 동일한 패키지에 있지 않아도 사용가능
default 동일 패키지 내의 클래스들만 접근가능
default 같은 패키지 클래스 접근 가능
private 같은 클래스 내부 멤버에 의해서만 접근 가능
protected 같은 패키지 클래스 및 자식 클래스 내 접근 가능
public 모든 클래스에서 접근 가능
static 멤버(정적 멤버)
public class Calc {
static pi = 3.14l
}
double result1 = r * r * Calc.pi; // 클래스 이름으로 접근
final class A{} // 상속 불가능한 클래스
final int method(){} // 오버라이딩할 수 없음
final int val = 10; // 상수 선언