카테고리 없음

[멘토 씨리즈] 클래스

Itchild 2024. 4. 9. 13:15
728x90
반응형

 

객체 지향 프로그래밍 이란, 말그대로 객체를 지향하는 프로그래밍 방법이다.

객체는 일반적으로 상태를 표현할 수 있고 우리가 행동으로 실행할수 있는 모든것을 말한다.

자바는 객체를 기반으로 하는 대표적인 프로그램 이다.

 

클래스 란 ? 객체 지향 언어에서 가장 중요한 용어인 클래스는 한마디로 객체를 생성하기 위한 제작 설명서이다.

 

클래스의 구성

  1. 필드 : 객체가 가져야 할 데이터 상태를 저장하는 변수. 클래스 내에 정의 되고 객체가 생성될 때 그 객체와 함께 존재하는 데이터이다.
public class Car {
    int wheel; // 필드 선언
}
 

2. 메서드 : 객체의 기능을 담당하는 중괄호 {} 블록을 말한다. 메서드를 한번 선언해 두면 필요할때 마다 여러번 호출하여 사용할 수 있다. 즉 , 메서드를 사용하면 반복적인 프로그래밍을 보다 쉽고 간단하게 해결할 수 있다.

public class Car {
    int wheel; // 필드 선언

    void ride(){ // 메서드 선언
    System.out.println("달립니다. 씽씽씽.");
  } 
}
 

3. 생성자 : 객체를 생성할때 반드시 호출. 객체를 생성하면서 객체 변수를 초기화 하는 역할을 하는데, 이를 생성자라고 한다. 직접 선언하지 않아도 기본 생성자가 자동으로 생성된다. 생성자를 통해 객체 변수를 초기화 한다는 것은, 단순히 어떤한 값을 초기화한다는 뜻이 아니다. 필드와 메서드를 호출하는 등 객체를 사용하기 위해서는 객체 변수가 메모리에 올라가야 하는데, 이렇게 메모리에 객체 변수를 올려주는 역할을 생성자가 해준다.

 

정적멤버, 동적멤버

  1. 정적 멤버란 필드와 메서드를 선언할때 static이라는 키워드가 붙은 멤버들을 말한다.

▶ static : 객체마다 가지는 데이터 기능이 아니고 모든 객체가 같은 값을 가져야 할 경우에 사용하는 것이 효율적이다. 따라서 각 클래스의 멤버를 선언 할때는 충분히 고려한 후 정적멤버로 선언할지에 대한 결정을 내리는것이 좋다

 

2. 동적멤버란 일반적으로 각 객체가 가지게 되는 필드와 메서드를 동적멤버, 인스턴스 멤버라고 말한다.

 

728x90
반응형