본문 바로가기

JAVA

[JAVA] 기초문법 - 클래스와 객체1(4)

참조 자료형

jdk에서 제공하는 자료형들(string 등등)

사용자가 직접 정의해서 제공하는 자료형 클래스 등등

즉, 클래스 형으로 선언하는 자료형

클래스의 분리

학생 클래스에 과목별 점수,이름을 함께 관리하면 과목이 추가 될때 class가 굉장히 복잡해진다. ㅡ> 과목 클래스로 분류하는게 낫지 않을까?

subject 클래스 정의

subject 클래스를 이용한 student 클래스 정의

참조자료형으로 클래스정의

정보은닉

private 접근제어자

클래스의 외부에서 클래스 내부의 멤버 변수나 메서드에

접근하지 못하게 하는 경우 사용

멤버 변수나 메서드를 외부에서 사용하지 못하도록 하여 오류를 줄일 수 있음

변수에 대해서는 필요한 경우 get(),set()메서드 제공

private 변수는 같은 클래스 내 에서만 사용가능. 타 클래스에서 접근시 오류 나는 것을 볼 수 있다.

접근제어자를 명시하지 않으면 디폴트값이 적용된다.(같은 패키지 내에서 접근 가능)

public은 어디서든 접근가능

private변수를 초기화 하기 위해서는 public 함수를 이용하여 초기화 가능.

직접초기화는 못하지만 public 함수를 이용한 초기화.

이런 방법은 무결성 오류를 방지하기 위한 방법중 하나이다. 또한, 한 변수를 읽기만 하거나 쓰기만 가능하게 조절할 수 있다.