생성자2 [JAVA] 자바 정리노트(3) [JAVA] 자바 정리노트(3) 1. 모든 클래스는 하나 이상의 생성자가 꼭 정의되어야 한다. 생성자를 정의하지 않을 경우 컴파일러가 기본 생성자를 제공한다. 2. 상속과 포함관계의 구분은 A는 B이다(상속), A는 B를 갖고 있다(포함)으로 구별할 수 있다. 3. 한 소스파일에는 단 한번의 패키지 선언만을 허용한다. 4. 변수의 초기화 단계는 "기본값->명시적초기화->초기화블럭->생성자(생성자는 인스턴스 변수 초기화에만 해당" 순이다. (http://markim94.tistory.com/138 자세한 초기화 단계의 내용은 게시물 참고) 5. 하나의 소스파일에는 public클래스가 하나만 존재해야 하며 소스이름은 public 클래스 이름과 반드시 같아야 한다. 6. 생성자의 접근제어자를 사용하여 인스턴스.. 2018. 12. 19. [JAVA] 자바 정리노트(2) [JAVA] 자바 정리노트(2) 1. 인스턴스를 생성할때에 참조변수 타입과 인스턴스 타입이 일치해야 한다. 다만, 참조변수 타입이 서로 상속관계에 있을 경우 조상 클래스 타입의 참조변수로 자손 클래스의 인스턴스를 참조하는 것이 가능하다. 이 경우 참조변수 타입에 따라 사용 가능한 멤버 개수가 달라짐.Car c = new Car(); // 서로 타입이 일치한 경우 class Car{ boolean opener; boolean power; void power() { power = !power; } } class OpenCar extends Car{ // Car 클래스를 상속한 OpenCar 클래스 void opener() { opener = !opener; } } Car c = new OpenCar(); /.. 2018. 12. 17. 이전 1 다음 반응형