객체지향
객체지향이란 프로그램을 "객체 단위로" 나누어 작성하는 것을 뜻한다.
대부분의 코딩, 특히 웹에서는 객체지향을 주로 사용한다.
순서가 사용자에 의해 변경될 수 있기 때문이다.
1) class
class는 객체지향 코딩의 기본단위이며 자료형이다.
배열과 비슷하지만 같은 존재는 아니다.
배열은 1. 크기를 알고 2. 관련이 있고 3. 자료형이 같아야 하지만
class는 1. 크기를 알고 2. 관련이 있는 것 까지는 배열과 같지만
자료형이 같지 않아도 된다.
원시타입 int, double,... 그냥 데이터 공간이지만,
대문자로 시작하는 클래스 타입인 객체들은 new연산자를 사용한다.

2) 변수명
클래스 변수명 = new 생성자();로 생성하며
클래스로 만든 변수는 객체(instance, 인스턴스)라 한다.
3) 생성자 함수
생성자 함수 클래스명과 동일한 함수이다.
new 연산자랑 함께 사용되며,
객체를 생성하는 목표를 가진다.
생성자 함수는
수행결과, 당연히 객체를 반환하기때문에
반환타입을 명시하지 않는다.
내부의 값을 모두 초기화시켜주는 역할을 담당하며,
heap 메모리 영역을 사용하기에 가능한 일이다.
멤버변수 초기화는 멤버변수의 값을 '강제'한다는 말과 같다.

2024.07.02
'JAVA > JAVA' 카테고리의 다른 글
| [JAVA] 03. 포켓몬 게임 프로그램 작성 (2) | 2024.07.11 |
|---|---|
| [JAVA] 02-1 상속(2) (0) | 2024.07.11 |
| [JAVA] 02. 상속 (0) | 2024.07.04 |
| [JAVA] 01-2. class를 활용하여 학생부 프로그램 만들기 (0) | 2024.07.03 |
| [JAVA] 01-1. 멤버변수, 생성자, 메서드 (0) | 2024.07.03 |