* 메소드 오버로딩
- 매개변수의 수, 타입이 다른 경우 동일한 이름으로 메소드를 여러 개 정의할 수 있다.
* 생성자 오버로딩과 this
- 매개변수의 수, 타입이 다른 경우 동일한 이름으로 생성자를 여러 개 생성할 수 있다.
- this : 객체 자신을 가리키는 레퍼런스 변수, 자신의 객체에 접근할 때 사용. 주로 멤버변수와 매개변수의 이름이 동일할 때, 이를 구분하기 위해 사용.
- this( )는 같은 클래스에서 생성자가 다른 생성자를 호출할 때 사용된다.
- 주로 코드의 중복을 줄일 목적으로 사용됩니다.
- this( )는 생성자 코드에서만 사용할 수 있습니다.
- this( )는 생성자 코드안에서 사용될 때 첫번째 문장으로 다른 코드보다 가장 윗줄에 위치해야 합니다.
* 패키지
- 패키지(package)란 서로 관련이 있는 클래스 또는 인터페이스들을 묶어 놓은 묶음.
- 패키지를 사용함으로써 클래스들이 필요할 때만 사용될 수 있도록 하고, 클래스를 패키지 이름과 함께 계층적인 형태로 사용함으로써 다른 그룹에 속한 클래스와 발생할 수 있는 클래스 이름간의 충돌을 막아줌으로 클래스의 관리를 편하게 해준다.
* 패키지에 생성된 클래스 사용하기
- java.lang패키지를 제외하고는 다른 패키지에 있는 클래스를 사용하려면 import라는 구문을 적어줘야 한다.
- import : 다른 패키지에 들어있는 클래스를 사용하기 위한 키워드(crtl + shift + o)
import (패키지명.클래스명);
- 위의 코드는 '패키지명' 아래의 '클래스명'을 사용하겠다는 것을 컴파일러와 JVM에게 알리는 것이다.
- 클래스 이름대신에 * 를 적어도 된다. import (클래스명).*;
- 패키지 내 모든 클래스 이용하다는 의미.
* import 하지 않고 사용하는 방법
- 만약 import를 하기 싫다면, 혹은 각기 다른 패키지에 존재하는 같은 이름의 클래스 파일을 사용해야 한다면 아래와 같이 이용한다.
패키지명.클래스명 hello = new 패키지명.클래스명();
* 상속
- 부모클래스가 가지고 있는 메소드를 자식 클래스가 사용가능.
- 부모가 가지고 있는 메소드 외에 추가로 메소드를 선언하는 것을 확장하였다고 표현.
- 부모클래스는 자식클래스의 메소드를 사용할 수 없다.
public class (자식클래스명) extends (부모클래스명)
* 접근제한자
- 클래스 내에서 멤버의 접근을 제한하는 역할을 한다.
- public : 어떤 클래스든 접근할 수 있음.
- protected : 자기 자신, 같은 패키지인 경우 접근 허용, 서로 다른 패키지다 하더라도 상속받은 자식 클래스에서 접근 허용.
- private : 자기 자신만 접근 가능.
- 접근제한자를 적지 않으면 default 접근지정자. 자기자신과 같은 패키지에서만 접근할 수 있다.
'STUDY > JAVA' 카테고리의 다른 글
230404 공부기록 (0) | 2023.04.11 |
---|---|
230403 공부기록 (0) | 2023.04.04 |
230331 공부기록 (0) | 2023.04.01 |
230330 공부기록 (0) | 2023.03.31 |
230329 공부기록 (0) | 2023.03.30 |