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 |