오늘은 생성자에 관해 글을 써보려한다. 먼저, 생성자는 뭘까? 생성자는 객체가 생성될 때 자동으로 발동하는 특별한 메소드이다. 대부분 객체를 생성하면 언제나 멤버 값을 설정하는 작업이 선행된다. 바로 이전 글에 썼던 Setter 메소드를 통해 이 작업을 하게 될 것이다. Person p = new Person(); p.setMember("sam", 20); ... 그런데 위처럼 매번 객체를 new를 통해 생성하고 다음 줄에서 멤버 값을 설정하고 이 작업을 계속 반복하면 너무 짜증이 날 것이다. 생각해보면 변수도 만들면서 값을 초기화하면 코드가 더 간결했었다 int a; a = 1; int b = 2; 위 코드처럼 a보다 b의 코드가 더 간결하다. 객체도 생성하면서 값을 초기화하면 코드가 더 간결해진다 가..
오랜만에 Java에서의 접근 제한자(Access Modifier)라는 녀석을 소개해보겠다. 먼저 접근 제한자가 생긴 이유에 대해 생각해보자. 흔히 자바는 대표적인 OOP(Objective Oriented Programming) 객체 지향 프로그래밍이라고 한다. 정보은닉을 통해 외부에서는 기능만을 사용하고 안에 있는 값들은 마음대로 건드리지 못하게 하는 것이 기본이다. 접근제한자의 4가지 종류를 보안이 강한 순서대로 나열해보겠다. 1. private 2. (default) 3. protected 4. public 먼저 private 접근 제한자는 보안이 가장 강력한 녀석이다. 이 접근 제한자가 붙어있는 멤버변수(필드), 멤버함수(메소드)는 본인 클래스 내부에서만 접근이 가능하다. 두 번째로 default ..