특정 객체를 생성하기 위해 변수와 메소드를 정의하는 일종의 틀(template)
클래스는 추상화로 인해 상태와 행위가 제한된 객체이다. 추상화의 결과물이라고 할 수 있다.
Java 프로그램을 실행하기 위한 클래스이다. main 메소드를 갖고 있는 것이 특징이다. OOP와는 무관하다.
Object Modeling에 의해 현실 세계를 표현한 클래스이다. OOP를 목적으로 파생된 클래스이며, 현업에서 개발자들이 구현할 클래스는 대부분 Bean 클래스이다.
Bean Class는 main 메소드를 갖지 않는다. 그래서 Bean Class 스스로 실행할 수는 없다. 대신 Application Class에서 Bean Class를 참조하여 실행하게 된다. 참조 경로는 classpath에 의해 결정되며, default값은 .(현재 파일 디렉토리)이다. classpath는 OS의 환경변수에서 변경이 가능하다.
다음 글들을 보면 class를 이해하는데 큰 도움이 될 것이다.
oop
https://velog.io/@black-snake/Constructor%EC%83%9D%EC%84%B1%EC%9E%90
https://velog.io/@black-snake/Model
추상화
계층화