혼자 공부하는 자바 📖/Chapter 06 클래스

Chapter 06-6(2) 패키지와 접근 제한자
접근 제한자(Access Modifier) 클래스 및 인터페이스 그리고 이들이 가지고 있는 멤버의 접근을 제한하기 위해 사용 public : 외부 클래스가 자유롭게 사용할 수 있도록 함 protected : 같은 패키지 또는 자식 클래스에서 사용할 수 있도록 함 private : 개인적인 것이라 외부에서 사용될 수 없도록 함 default : 위 3가지 접근 제한자가 사용되지 않을 경우 적용되고 같은 패키지에 소속된 클래스에서만 사용할 수 있도록 함 접근 제한자 클래스 내부 동일 패키지 자식 클래스 다른 패키지 private O X X X default O O X X protected O O O X public O O O O 클래스의 접근 제한 클래스 선언 시 해당 클래스를 어느 범위까지 사용할 것인지 ..

Chapter 06-6(1) 패키지와 접근 제한자
패키지(package) 파일 시스템의 폴더 기능을 하며 클래스의 일부분으로, 클래스를 유일하게 만들어주는 식별자 역할 클래스를 체계적으로 관리하기 위해 사용 클래스 이름이 동일해도 패키지가 다르면 다른 클래스로 인식 클래스의 전체 이름은 '패키지 이름 + 클래스 이름' 패키지가 상,하위로 구분되어 있으면 도트를 사용하여 표현 상위 패키지.하위패키지.클래스 com.mycompany.A 패키지 선언 클래스를 작성할 때 해당 클래스가 어떤 패키지에 속할 것인지를 선언하는 것 패키지는 클래스의 일부 클래스만 따로 복사하여 다른 곳으로 이동하면 클래스를 사용할 수 없음 이동해야 한다면 패키지 전체를 이동시켜야 한다 패키지 이름 생성 규칙 숫자로 시작할 수 없고 _ , $ 를 제외한 특수문자를 사용할 수 없음 ja..
Chapter 06-3(2) 생성자 오버로딩, 다른 생성자 호출: this()
생성자 오버로딩 (overloading) : 매개 변수를 달리하는 생성자를 여러 개 선언하는 것 - 다양한 데이터들을 이용하여 객체를 초기화하려면 생성자도 다양화될 필요가 있다 - 제공 데이터가 없을 경우, 기본 생성자로 객체를 생성할 수 있어야 한다 (예를 들어 Car 객체) - model, color 등의 데이터가 제공될 경우에도 Car 객체를 생성할 수 있어야 한다 - 매개 변수의 타입과 개수, 선언된 순서가 똑같을 경우 매개 변수의 이름만 바꾸는 것은 생성자 오버로딩이 아님 // 오버로딩의 올바른 예 public class Car { Car() {} Car(String model) {} Car(String model, String color) {} Car(String model, String co..