기본생성자
-
생성자(Constructor)백엔드/자바 2020. 8. 5. 15:09
생성자란? 인스턴스가 호출될 때 같이 호출되는 "인스턴스 초기화 메서드"이다. Car A = new Car(); 위와 같이 객체를 생성하는 명령어를 내리면 "Car()"에 해당하는 부분이 생성자 부분이다. 생성자가 객체를 만드는 것이 아니라 객체가 만들어질 때 동시에 호출되서 고유의 역할을 실행하는 것이다. 생성자의 조건 - 생성자 이름은 생성자가 있는 클래스의 이름과 같아야 한다. - 생성자는 리턴값이 없다. 생성자의 역할 생성자는 설정에 따라서 아무것도 안하는 역할을 하기도 하고 멤버 변수를 초기화하는 등 인스턴스 생성시 호출되어 다양한 작업을 자동으로 호출과 동시에 실행하게 만들 수 있다. 생성자의 종류 기본 생성자(default constructor) 매개 변수가 없는 아무 기능도 없는 생성자를 ..
-
클래스의 super와 super()백엔드/자바 2020. 7. 28. 02:25
super란? 부모 클래스로부터 상속받은 필드(멤버변수)나 메소드를 자식클래스에서 참조하는데 사용하는 참조 변수. this를 써서 인스턴스 변수와 지역 변수를 구분하던 것처럼 super를 이용하며 부모 클래스의 변수와 자식 클래스의 변수를 구분하여 사용할 수 있다. 예시를 보면 더 쉽게 이해할 수 있다. 인스턴스 변수가 선언된 부모 클래스 class Parents{ int test_num = 10; } 부모 클래스의 인스턴스 변수와 이름이 같은 변수를 초기화한 자식 클래스 class Child extends Parents{ int test_num = 15; public void test_method() { System.out.println("부모 클래스가 가진 값: "+super.test_num); Sy..