언어/Java

Java 의 기본 . Class

DH_PARK 2024. 9. 23. 17:38

java class 란 ?

자바를 배울 때 가장 중요하면서도 기초적인 부분이다.

  • 변수(데이터,속성)와 메서드(행위)를 가지고 있는 집합이다.
  • 객체를 생성하기 위한 틀이다
  • class 키워드로 정의하고 new 연산자를 통해서 인스턴스를 생성한다
  • 자바는 클래스들의 모임으로 이루어져 있다.

※ 클래스에서 객체를 생성하는 과정을 인스턴스화라고 하며, 생성된 객체를 인스턴스라고 한다.

예를들어 붕어빵을 만들기 위해서는 붕어빵틀이 필요하다.

여기서 붕어빵틀이 클래스(class)이고 이 붕어빵틀로 인해 만들어진 붕어빵을 객체(Object)라고 한다.

  • 붕어빵틀 -> 클래스(Class)
  • 붕어빵 -> 객체(Object)
public class fishBread {    // Class키워를 사용하여 정의한다.(Class Name)
    
    private String ingredient = "beans";    //클래스 멤버 변수 정의
    
    public void makeBread() {                //클래스 메서드 정의
        System.out.println("make fishBean Using " + ingredient);
    }
    
    public static void main(String[] args) {
        fishBread fish = new fishBread();    //fish 객체 생성
        fish.makeBread();                    //객체 생성 후 해당 클래스에서 정의한 메서드를 사용할 수 있다.
    }
 
}

class 의 구성

  • 객체 변수(Object Variable)
    • 객체변수란 클래스 내부에서 선언된 변수를 의미한다
    public class fishBread {        
     
        public String ingredient;  //fishBread 클래스 내부에서 선언된 객체변수 ingredient
    }
    
  • 메소드/메서드(method)
    • 클래스 내부에 있는 객체 변수에 . 연산자를 이용하여 접근할 수 있다. 하지만 이전 챕터에서 말했듯이 객체지향 프로그래밍에서는 캡슐화를 통한 정보은닉을 기본 원칙으로 삼기때문에 직접적으로 객체 변수에 접근하게 코드를 만들지 않는다. 이럴때 사용할 수 있는 방법이 메소드를 이용하여 변수에 접근하는 방법이다.
    • 그렇기 때문에 직접적으로 변수에 접근하는것이 아니라, 메서드를 이용하고 값을 초기화하고 값을 가져올 수 있다.
    • 메소드의 반환 자료형
      • void
      • String
      • int
      • double … 등등

'언어 > Java' 카테고리의 다른 글

추상클래스와 interface 의 차이?  (0) 2024.09.23
생성자란?  (0) 2024.09.23
getter 와 setter 란?  (0) 2024.09.23
객체 지향프로그래밍이란?  (0) 2024.09.19
메소드 오버로딩(Overloading) , 오버라이딩(Overriding)  (0) 2024.09.19