관리 메뉴

자바(JAVA) 클래스 본문

Java/Java 기본 개념

자바(JAVA) 클래스

ª_ª 2016. 11. 23. 22:30
728x90
반응형

클래스 제작방법

첫째, 패키지는 파일을 분류할 때 좀더 효과적으로 클래스를 관리하기 위해서 만드는 디렉터리형식이라고 보시면 됩니다. 둘째, 클래스명은 내가 이 클래스를 어떤식으로 사용할 것인지에 대해서 명시하는 것이라고 보시면됩니다. 저번에 사용했던 Random클래스를 보면 이게 무슨 역할을 하는 클래스인지 알 수 있습니다. 셋째, 생성자는 생략이 가능합니다. 사용자가 생성자를 선언해 놓지 않으면 자바에서 자동적으로 생성자를 만듭니다. 생성자는 클래스명과 동일해야 합니다.


클래스 호출 방법

클래스 호출 방법도 변수,메소드 선언했던 것처럼 하시면 됩니다. 

클래스이름 사용자가 사용할 이름 = new 클래스이름()

Manclass mc = new ManClass()

이렇게 선언하면 생성자가 생성됩니다.


인자가 있는 생성자

메인클래스에서 클래스를 생성할 때 값이 존재해야 될 경우가 있는데 그럴 때 인자있는 생성자를 만들어 두면 위에서 생성한 방법 처럼 아무값도 입력하지 않으면 에러가 뜹니다. 그래서 값을 무조건 넣어줘야합니다. 그리고 생성자는 여러개를 선언할 수 있습니다. 인자가 없는생성자와 인자가 있는 생성자는 같이 사용할 수 있습니다. 값을 넣어도 되고 안넣어도 되는 경우에는 값이 없는 생성자와 값이 있는 생성자를 선언해 두면 됩니다.

클래스이름 사용자가 사용할 이름 = new 클래스이름()

Manclass mc = new ManClass(인자, 인자, ....)


this 연산자

인자가 있는 생성자에서 this라는게 보이는데 이건 자기자신을 가리키는 연산자라고 보시면 됩니다. 우측에 있는 변수명은 함수에서 int age이고 this.age는 private int age입니다. 즉, ManClass클래스에서 사용되는 값이라고 생각하시면 됩니다.


자바(JAVA) 접근제어자

1. private

2. protected

3. public

1. private

접근제어자가 private로 선언이 되어있으면 private이 붙은 변수, 메소드는 해당클래스만 접근이 가능합니다.

MainClass에서 mc.age는 접근이 불가능합니다.

아무것도 존재하지 않습니다.


2. protected

접근제어자가 protected로 선언이 되어있으면 protected가 붙은 변수, 메소드는 동일 클래스에서 접근이 가능하고 또 해당 클래스를 상속 받은 클래스에서 접근이 가능합니다.


3. public

접근제어자가 public으로 설정되었다면 public 접근제어자가 붙은 변수, 메소드는 어떤 클래스에서라도 접근이 가능합니다.

저렇게 age에 값에 접근할 수 있습니다.


private로 변수들이 설정 되어있을 때, 어떤식으로 접근해야될까요?

바로 get과 set메소드를 이용하는 것입니다.

get : 값을 얻어 온다.

set : 값을 변화 시킨다.

이런식으로 접근을 할 수 있게 만들 수 있습니다. 물론 함수를 private로 선언하면 접근을 못하니까 public으로 선언하셔야 합니다.


클래스.zip

728x90
반응형

'Java > Java 기본 개념' 카테고리의 다른 글

자바(JAVA) 상속 1  (0) 2016.12.12
자바(JAVA) static 키워드  (0) 2016.12.08
자바(JAVA) 절차지향 객체지향  (0) 2016.11.22
자바(JAVA) 메소드(Method)  (0) 2016.11.14
자바(JAVA) 랜덤(Random)값 사용 하기  (0) 2016.11.09
Comments