JAVA

객체와 클래스

최서은 2024. 6. 23. 20:10

클래스

클래스는 객체를 생성하기 위한 청사진, 템플릿이다.  클래스에서는 데이터와 기능을 정의한다.

즉, 생성되는 객체의 구조를 정의해둔 것이다. 클래스로부터 객체를 만드는 과정을 인스턴스화라고 한다.

 

클래스의 구성요소 

  • 필드 : 클래스의 속성(변수)을 나타낸다. 
  • 생성자 : 클래스의 객체를 생성하고 초기화하는 역할. new 연산자를 통해 호출된다.
  • 메소드 : 클래스의 기능(메소드)를 나타낸다.
Class Book {
	String title;
    	String author;
    	String publisher;
    	int price; // 필드

	Class() {} // 생성자
    
    	void readBook() {
    	// 수행할 코드
    	} // 메서드
}

 

객체

객체란 우리가 보고 느끼며 인지할 수 있는 모든 것을 의미한다.

객체는 클래스에 의해 정의되고 설계된 내용을 기반으로 생성된다. 클래스를 통해 생성된 객체를 클래스의 *인스턴스라고 한다.

  • 객체는 모든 인스턴스를 포괄하는 개념, 인스턴스는 해당 객체가 어떤 클래스로부터 생성된 것인지를 강조

객체의 생성

클래스이름 참조변수이름 = new 생성자();

 

객체는 new 연산자를 통해 생성이 가능하다.

이렇게 생성된 객체는 포인트 연산자(.)를 통해 해당 객체의 멤버에 접근이 가능하다.

Book b = new Book();

b.readBook(); // readBook 내에 있는 코드를 실행