본문 바로가기

접근제어자2

[Java] 클래스 - 객체지향, static, instance, 접근제어자, 싱글턴 등 [객체지향과 클래스] : 조금 더 자세한 내용(http://jinbroing.tistory.com/207) (1) 객체 - 어떠한 기능을 만들기위해 필요한 존재 - 각각의 존재가 구분되고 고유의 상태와 행동을 가짐 : 독립적인 존재, 공용 인터페이스로만 요청이 가능 => 접근제어자 사용 : private, protected, public - 본질은 타 객체와 협력하는 존재(협력 요청 방법) : 객체.요청인터페이스() - 요청에 응해서 결과값을 줄 것인지는 응답 객체에 달림(캡슐화) - 타 객체가 협력 요청을 할 수 있도록 요청 인터페이스를 가지고 있음 (2) 객체지향 프로그래밍(OOP) : 객체들의 협력 관점에서 프로그래밍 하는 것 - 사용 : A 객체가 B 객체를 사용함, 사람과 자동차 - 집합 : 완.. 2017. 9. 19.
[Java] 접근제어자 [접근제어자]접근제어자는 클래스 내부 멤버변수, 메소드에 대한 접근을 제어하기위한 명령어이며, 세가지로 나뉜다.1) public : 어디에서나 접근 가능함(인터페이스에서는 상수 - 변수 없이 상수로 선언됨, 메소드 모두 public으로 고정되어있음) 2) protected : 같은 패키지 내에서만 클래스 내부구성요소(변수, 메소드)는 사용할 수 있고 외부패키지에서는 사용안됨3) private : 해당 클래스 내부에서만 사용가능함(객체를 생성하더라도 멤버변수/메소드를 호출할 수 없음)생성자도 private을 설정할 수 있다. 왜 사용하냐고 하겠지만 생성자에서 다른 생성자를 호출해서 하나의 생성자로 모이게끔 코드를 구성할 때 최종 생성자만 private로 설정해놓는 것이다.(객체 생성시 사용자가 아닌 관리자.. 2017. 1. 20.