JAVA 기초 (2)
Oct 02, 2024
3. 객체사용
객체가 가지고 있는 멤버 변수(name,age,grade)에 값을 대입하려면 먼저 객체에 접근해야한다.
student1.name = "학생1" // 1.student1 객체의 name 멤버 변수에 값을 대입
참조값.name = "학생1" // 2.변수에 있는 참조값을 통해 실제 객체에 접근, 해당 객체의 name 멤버 변수에 값을 대입객체에 접근하려면 .키워드를 사용하면 된다.
이 키워드는 변수에 들어있는 참조값을 읽어서 메모리에 존재하는 객체에 접근한다.
4. 클래스, 객체, 인스턴스 정리
클래스 - Class
클래스는 객체를 생성하기 위한 ‘틀’ or ‘설계도’. 객체가 가져야 할 속성(변수)과 기능(메서드)을 정의한다. like 학생이라는 클래스는 속성으로 name, age, grade를 가진다. 기능은 추후에
- 틀 : 붕어빵 틀 = 붕어빵이 아니다.
실제 먹을 수 있는 붕어빵을 객체 또는 인스턴스 라고 한다.
- 설계도 : 자동차 설계도 = 자동차가 아니다.
설계도를 통하여 실제 존재하는 자동차를 객체 또는 인스턴스 라고 한다.
객체 - Object
객체는 클래스에 정의한 속성과 기능을 가진 실체이다. 객체는 서로 독립적인 상태를 가진다. like student1은 학생1의 속성을 가진 객체, student2는 학생2의 속성을 가진 객체이다. 같은 클래스에서 만들어졌어도 다른 객체이다.
인스턴스 - Instance
인스턴스는 특정 클래스로부터 생성된 객체.
객체와 인스턴스라는 말이 자주 혼용된다. 인스턴스는 주로 객체가 어떤 클래스에 속해 있는지 강조할 때 사용한다. = 어디 소속인지 like student1의 객체는 Student 클래스의 인스턴트다.
객체 vs 인스턴스
둘 다 클래스에서 나온 실체라는 의미에서 비슷하게 사용되지만, 용어상 인스턴스는 객체보다 좀 더 관계에 초점을 맞춘 단어이다.
모든 인스턴스는 객체이지만, 특정 클래스로부터 그 객체가 생성되었음을 강조하고 싶을 때 인스턴스라고 한다.
관계 = 인스턴스
관계없이 그냥 설명할 때 = 객체
Share article