반응형 Programming Language/Java20 [자바] 정보 은닉 접근 제어자 설명 public 외부 클래스 어디에서나 접근 protected 같은 패키지 내부와 상속 관계의 클래스에서만 접근할 수 있고 그 외 클래스에서는 접근 불가 아무것도 없는 경우 default이며 같은 패키지 내부에서만 접근 가능 private 같은 클래스 내부에서만 접근 정보 은닉 클래스 내부에서 사용할 변수나 메서드를 private로 선언해서 외부 접근을 차단 사용 이유 외부 클래스에서 접근이 자유로울 시 값을 마음대로 넣게 되어 정보 오류가 발생할 수 있기 때문 사용 방법 get(), set()을 이용해 클래스 내부의 public 메서드를 통해서만 값에 접근할 수 있도록 함 package first_project; public class Person { private int age; pub.. 2021. 10. 22. [자바] 생성자, 참조 자료형 생성자란? 클래스 생성할 때 Person person= new Person(); 이때 Person()을 생성자라고 한다. 생성자의 역할 클래스를 처음 만들 때 멤버 변수나 상수를 초기화하는 것 디폴트 생성자 Person()와 같이 직접 작성하지 않았지만 자동으로 만들어지는 생성자를 디폴트 생성자라고 함 주의할 점은 디폴트 생성자는 클래스 내부에 생성자가 하나도 없을 경우에만 만들어진다는 점 생성자 오버로드 클래스에 둘 이상의 생성자가 제공되는 경우. 이때는 인스턴스를 만들 때 필요한 생성자를 골라 사용 가능하다. public class Student { String name; int age; public Student() {} public Student(String pName, int pAge) { na.. 2021. 10. 22. 이전 1 2 3 4 다음 반응형