Chapter6 클래스
6-4 메서드
2)클래스 멤버-인스턴스 멤버간 참조 및 호출
①클래스→인스턴스: 불가
②클래스→클래스: 가능
③인스턴스→인스턴스: 가능
④인스턴스→클래스: 가능
클래스는 프로그램 시작 전부터 있지만 인스턴스는 생성된 후에야 존재한다.
프로그램이 실행되면 메인 메서드에서 인스턴스가 생성된다고 해도, 클래스에서 생성되는 클래스 멤버는 인스턴스 멤버를 참조할 수 없다.(있는 것이 없는 것을 참조할 수는 없다.)
인스턴스 멤버가 인스턴스 멤버를 참조하는 것은 프로그램이 실행되어 인스턴스가 생성되고 난 뒤에 일어나는 일이기 때문에 가능하다.
6-5 오버로딩
*로딩: 만들어냄
what?인자 개수 또는 타입이 다르고 이름이 같은 함수를 여러 개 만드는 것.why?다양한 인자 타입에 유동적으로 대처할 수 있다.(예시: System.out.println();)how?함수의 이름은 통일시키고 인자의 개수나 타입이 다르게 만든다.

6-6 생성자
what?
인스턴스를 생성할 때 호출되어 인스턴스 변수를 초기화하는 메서드
why?
인스턴스 변수를 일일히 초기화하지 않아도 되기 때문에 인스턴스를 많이 생성할 때 편리하다.
how?
클래스명(입력받을 값)
{
필요한 작업
}
*소괄호와 중괄호 안은 비울 수 있다.(기본 생성자)
모든 클래스에는 생성자가 하나 이상 있어야 한다. 생성자를 만들지 않았다면 컴파일러가 자동으로 기본 생성자를 만든다.

+this.변수명
(전역변수와 지역변수의 이름이 같은 상황 등에서)전역변수를 가리킴
'정리노트' 카테고리의 다른 글
[java] 상속과 다형성, 추상 클래스와 인터페이스 (0) | 2023.10.23 |
---|---|
[java]클래스와 인스턴스, 상속 (0) | 2023.10.20 |
[java] 변수 재정리, 객체지향 (0) | 2023.10.18 |
[java]클래스 (0) | 2023.10.17 |
[java]제어문 연습, 배열 (0) | 2023.10.16 |