JAVA/JAVA

Java | Object 개요 & 생성, 사용

pathas 2020. 1. 20. 17:48

Object 객체

Object: 데이터와 접근 가능한 데이터로 작업을 하는 과정의 조합,
객체는 변수와 객체의 기능을 정의하는 메서드로 구성됨,
객체는 템플릿이라고 할 수 있는 클래스로부터 생성

객체는 클래스라는 자료형으로 만들어진 변수라고 할 수 있음


Object를 만드는 이유?

  1. 실질적인 데이터 저장
  2. 메서드를 실제로 사용하기 위해서 필요

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에 영향을 미치지 않습니다.