1. 객체
객체(object) 란 물리적으로 존재하거나 추상적으로 생각할 수있는 것 중에 자신의 속성을 가지고 있으면서 식별이 가능한것. 말이 너무 어렵게 되있는데 "속성을 가지고 있는 개체"라고 생각하면될거같습니다.
자바에서 객체의 속성은 필드 동작은 메소드라고 부릅니다.
객체들은 각각 독립적으로 존재, 다른 객체와 상호작용하면서 동작합니다.
상호작용 수단은 "메소드(동작)"입니다. 다른 객체의 기능을 "이용"하는것이 "메소드 호출" 입니다.
2. 객체 관계
1. 집합 관계 : 객체는 하나는 부품 하나는 완성품
2. 사용 관계 : 객체 간의 상호작용
3. 상속 관계 : 자바에서는 부모와 자식 객체가 있으며 자식이 부모객체를 선택합니다.
(보통 상위객체 : 종류 ,하위객체:구체적인사물)
3. 클래스
자바에서의 설계도는 클래스입니다. 클래스에는 객체를 생성하기 위한 필드와 메소드가 정의되어있습니다.
클래스로부터 만들어진 객체를 해당 클래스의 "인스턴스" 라고 합니다.
클래스로부터 객체를 만들어지는 과정을 "인스턴스화"라고 합니다.
하나의 클래스로 여러 개의 "인스턴스(객체)"를 만들수 있습니다.
ex) 동일한 자동차의 설계도(클래스)로 여러대의 자동차(인스턴스)를 만드는것
클래스 선언 규칙
관례로 한글로 클래스 이름을 만들지 않으며 항상 클래스이름 첫글자는 영어 대문자로 시작합니다.
혼합이라면 각단어의 첫글자는 대문자로합니다.
1. 하나 이상의 문자로 이루어져야 합니다. ex) Car, SportsCar
2. 첫 글자에는 숫자가 올수없다.
3. '$', '_' 외의 특수 문자는 사용할수 없다.
4. 자바 키워든 사용할수 없다 ex) int, for 등등 사용불가
클래스의 구성 멤버
1. 필드
객체의 데이터가 저장되는 곳 (변수) ex) int fieldname;
2. 생성자
객체 생성시 초기화, 메소드와 비슷하지만 클래스이름으로되어있고 리턴타입이 없다 ex) ClassName() { }
3. 메소드
객체의 동작에 해당하는 {} 블록 .
외부(호출한곳)으로부터 매개값을 받아 실행에 이용, 실행 후 값을 외부(호출한곳)로 리턴할(돌려줄)수 있습니다.
'JAVA > 기본개념정리' 카테고리의 다른 글
| 4-3. 클래스(메소드) (0) | 2023.11.29 |
|---|---|
| 4-2. 클래스(필드,생성자) (1) | 2023.11.29 |
| 3.참조타입 (0) | 2023.11.29 |
| 02. 연산자 (0) | 2023.11.29 |
| 01. 변수와타입 (0) | 2023.11.29 |
주니어 모코코 개발자
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!