[JAVA] this()와 this의 차이 [클래스 내에서 자신을 부르는 방법]
·
◎ Java/Java☕
1. this() : 같은 클래스의 다른 생성자 호출 같은 클래스의 멤버들 간에 서로 호출할 수 있는 것처럼 생성자 간에도 서로 호출이 가능하다. 단, 다음의 두 조건을 만족시켜야 한다. - 생성자의 이름으로 클래스이름 대신 this를 사용한다. - 한 생성자에서 다른 생성자를 호출할 때는 반드시 첫 줄에서만 호출이 가능하다. // 잘못된 생성자 생성 Car(String color) { door = 5; Car(color, "auto", 4); // 에러1. 생성자의 두 번째 줄에서 다른 생성자 호출 // 에러2. this(color, "auto", 4);로 사용해야 함 } // 제대로 된 생성자 생성 Car(String color) { this(color, "auto", 4); } 다른 생성자를 첫 줄..
[JAVA] 생성자(Constructor)란? [인스턴스가 생성될 때 호출되는 인스턴스 초기화 메서드]
·
◎ Java/Java☕
1. 생성자(Constructor)란? 생성자는 인스턴스가 생성될 때 호출되는 '인스턴스 초기화 메서드'이다. 생성자의 특징은 아래와 같다. 1. 생성자의 이름은 클래스의 이름과 같아야 한다. 2. 생성자는 리턴 값이 없다. * 모든 생성자가 리턴값이 없으므로 void를 생략할 수 있다. 생성자는 다음과 같이 정의한다. 클래스이름(타입 변수명, 타입 변수명, ...) { // 인스턴스 생성 시 수행될 코드, // 주로 인스턴스 변수의 초기화 코드를 적는다. } 생성자도 오버로딩이 가능하므로 하나의 클래스에 여러 개의 생성자가 존재할 수 있다. class Card { Card() { // 매개변수가 없는 생성자 >> 기본 생성자 ... } Card(String k, int num) { // 매개변수가 있는..
[Python] 13장. 클래스의 심화
·
◈ Study/파이썬(Python)🐍
- 학습목표 1. 클래스의 매직 메소드를 이해하고 생성자를 활용할 수 있다. 2. 스태틱 변수와 인스턴스 변수의 차이를 알고, 적절히 활용할 수 있다. 1. 생성자와 클래스의 변수 - 생성자 클래스 변수(인스턴스 변수)가 생성될 때 자동으로 호출되는 함수 * 클래스 내부에 정의된 변수 등을 초기화 할 때 사용한다. - 스태틱 변수 클래스를 활용할 때 필요한 공통 변수. 상수로 많이 활용된다. - 인스턴스 변수 클래스 변수가 생성될 때 클래스 변수 내 독립적으로 가지는 변수. * 생성자에서 생성하는 변수도 인스턴스 변수이다. - 스태틱 함수 클래스를 활용할 때 필요한 공통 함수 - 인스턴스 함수 주로 클래스 내에 있는 변수를 활용하는 함수 2. 클래스의 매직 메서드 - 매직 메서드란? __init__과 같..