JAVA/JAVA
Java | Object 개요 & 생성, 사용
pathas
2020. 1. 20. 17:48
Object 객체
Object: 데이터와 접근 가능한 데이터로 작업을 하는 과정의 조합,
객체는 변수와 객체의 기능을 정의하는 메서드로 구성됨,
객체는 템플릿이라고 할 수 있는 클래스로부터 생성객체는 클래스라는 자료형으로 만들어진 변수라고 할 수 있음
Object를 만드는 이유?
- 실질적인 데이터 저장
- 메서드를 실제로 사용하기 위해서 필요
Object 생성 형식
클래스명 객체명 = new 클래스명();
※ 기본자료형은 변수 선언과 동시에 저장공간이 생성되지만,
클래스는 참조 자료형이기 때문에 선언만 하면 저장공간이 생성되지 않음*
*new 클래스명();까지 작성을 완료해야 함
사용례_morning 객체 생성
Class 예제에서 정의한 Car클래스를 기반으로
Carhandling.java 파일에서 morning 객체 생성
public class CarHandling {
// Car 클래스를 객체로 생성해서 사용할 클래스
public static void main(String[] args) {
// 1. 객체 생성: 객체를 저장할 수 있는 공간을 만들어주는 것(4byte)
Car morning = new Car();
// morning 저장 공간 생성, morning의 주소값이 저장됨
System.out.println("morning: " + morning);
// morning객체 정보: 패키지명.클래스명@주소값(16진수)
// 2. 객체 변수에 값 저장: 형식) 객체명.멤버변수 = 값
morning.name = "모닝";
morning.output = 1000;
morning.color = "blue";
morning.year = 2020;
// 3. 메서드 호출: 형식) 객체명.호출할 메서드명() or (~);
morning.startEngine(); // 시동!!
morning.speedUp(150); // 150km/h만큼 속도 증가!!
morning.speedDown(60); // 60km/h만큼 속도 감소!!
morning.carInfoPrint();
/*
===차의 정보===
차 이름: 모닝
배기량: 1000
색깔: blue
현재 속도: 90
시동 상태: true
*/
}
}
Class를 통해 생성할 수 있는 Object의 생성과 사용에 대해 간단하게 알아보았습니다.
Class가 뼈대라면 Object는 거기에 살을 더한 것이라고 할 수 있습니다.
Class를 통해 Object를 구현하는 것을 구체화한다고 합니다.
하나의 Class로 여러 개의 Object를 구현할 수 있지만, 이미 구현된 Object는 서로 다른 Object에 영향을 미치지 않습니다.