#060 객체 클래스 인터페이스 패키지 스레드 예외스트림
<객체와 클래스>
<객체>
상태와 행동을 갖는다
프로그램에서 객체는 소프트웨어 객체로서 상태(변수)와 행동(메쏘드)를 갖는다
객체는 클래스로부터 생성된다
객체의 생성은 클래스의 인스턴스 생성과 같은 의미이다
객체의 초기화는 클래스의 생성자를 사용한다
객체가 속한 클래스가 그 객체의 자료형이다
객체 사용의 의미
객체의 변수를 읽거나 쓴다
객체의 메쏘드를 호출한다(객체에게 메시지를 보낸다)
객체와 클래스는 사실 의미가 다르지만 객체는 실세계 객체의 전자공학적 모델이어서 쉽게 구분이 가지 않는다 종종 객체를 클래스와 인스턴스 모두의 의미로 사용된다
자전거 - 객체, 자전거를 만드는 설계도 - 클래스
동일한 설계도로 많은 자전거를 만들 수 있다
<class>
객체를 생성하는 설계도이다
선언
class Name [extends Super] [implements Interface [,Interface, ...]] {몸체}
클래스명에 알파벳, _, $을 사용한다. 관례적으로 대문자를 사용한다
상위 클래스명이 없을 경우 자동적으로 Object 클래스가 상위 클래스가 된다
하나의 파일 안에 여러 개의 클래스를 정의할 때
단지 한 개의 클래스에만 public 접근 변경자를 붙여야 한다
응용 프로그램 클래스와 애플릿 클래스
응용 프로그램 클래스는 main 메쏘드가 있으며 아래와 같이 고정된 형식으로 쓰인다
public static void main (String a...