
클래스(반)
공통 요소를 한 번만 선언해 놓고 가져다 사용만 하도록 설계한다.
1. 클래스는 타입이다.
클래스 안에 선언된 변수와 메소드를 사용하고 싶다면,
해당 클래스 타입으로 변수를 선언해야 한다.
2. 클래스는 주어이다.
원숭이가 바나나를 먹는다.
Monkey eats the banana.
Monkey.eat("banana");
-------- --- ----------
주어 동사 목적어
클래스 선언
class 클래스명{
필드(변수, 메소드)
}
클래스의 필드 사용
1. 객체화(instance) : 객체(instance variable)를 만드는 작업, 추상적인 개념을 구체화시키는 작업.
클래스명 객체명 = new 생성자( );
객체명.필드
2.
생성자
클래스 이름 뒤에 소괄호가 있는 형태, 메소드와 똑같지만 메소드라고 부르지 않는다.
생성자는 리턴이라는 기능이 존재하지 않기 때문이다.
1. 해당 클래스의 필드를 메모리에 할당한 뒤 할당된 주소값을 가져온다.
2. 초기화
기본 생성자
매개변수와 실행할 문자이 따로 없다.
클래스 선언 시, 자동으로 선언되며, 사용자가 직접 생성자를 선언하게 되면
기본 생성자는 더 이상 사용할 수 없게 된다.
this
필드에 접근한 객체가 누구인지 알아야 해당 필드에 접근할 수 있다.
이 때 접근한 객체가 가지고 있는 필드의 주소값을 this라는 변수에 담을 수 있으며,
자동으로 담기게 된다.
다형성(polymorphism)
1. 오버로딩(over loading)
매개변수의 개수 또는 타입이 다르면 이름의 메소드로 선언할 수 있다.
'JAVA' 카테고리의 다른 글
| JAVA Object 클래스 란? (0) | 2023.04.27 |
|---|---|
| JAVA 캐스팅을 하는 이유 (0) | 2023.04.24 |
| JAVA 변수의 종류 (0) | 2023.04.23 |
| JAVA 메소드란? (1) | 2023.04.18 |
| 클래스와 객체의 생성 (0) | 2023.04.11 |