반응형
객체(Object)
객체는 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지며 식별 가능한 것을 말하고 속성인 필드값과 메소드를 가진다.
클래스(Class)
클래스는 주로 객체를 만들기 위한 설계도이며
실행 클래스와 라이브러리(API)용도의 클래스로 구분된다.
보통 클래스로부터 객체를 생성해서 사용하는데 그걸 주로 인스턴스라고 부르고 사용 방법은 다음과 같다.
Test val; //클래스 변수;
val= new Test(); // 변수 = new 클래스();
Test val = new Test(); // 클래스 변수 = new 클래스();
그리고 클래스는 주로 필드(속성), 메소드, 생성자로 구성된다.
필드는 주로 객체의 고유 데이터, 상태 데이터 등을 저장하고
생성자(Constructor)
생성자는 클래스로부터 new 연산자로 객체를 생성할 때 호출되어 객체의 초기화를 담당!
생성자는 매개 변수 선언을 생략할 수도 있고 여러 개 선언할 수도 있음
public class Car{
Car(String model, String color, int maxSpeed){..}
}
//다른 클래스에서 호출할때
Car myCar = new Car("차","검",200);
생성자 오버로딩
외부에서 제공되는 다양한 데이터를 사용하여 객체화하기 위해 생성자 오버로딩을 이용!
public class Car{
Car(){}
Car(String model){}
Car(String model, String color){}
Car(String model, String color, int maxSpeed){}
}
반응형
'Language > Java' 카테고리의 다른 글
Java 인스턴스 멤버와 정적 멤버 (0) | 2022.05.10 |
---|---|
Java 메소드 (0) | 2022.05.09 |
Java의 배열 (0) | 2022.05.08 |
Java 참조타입 (0) | 2022.05.08 |
Java 입출력 (0) | 2022.05.08 |