본문 바로가기
자바 Java

클래스와 객체 ( 배열 변수 / 객체 배열 / 접근 제어자 )

by MEHAVING 2019. 9. 29.
반응형

객체지향 프로그래밍

프로그램의 구조를 클래스 단위로 모듈화

프로그램의 수행은 클래스로부터 생성된 객체들 간의 상호작용으로 정의

 

배열 변수

배열 변수에 저장될 값은 생성된 배열을 카리킬 수 있는 주소값이 저장

 

 

클래스(객체 배열)

객체 배열은 객체를 가리킬 수 있는 레퍼런스(주소값)만 저장

 

 

캡슐화(클래스 설계 원리) -> 접근제어 사용해 구현

외부에 공개된 접근 가능한 메소드(함수)와 필드(변수)만 사용할 수 있는 것

내부에서만 사용 가능한 비공개 메소드/필드는 비공개해 접근하지 못하는 것

 

클래스 수준의 접근제어

public : 다른 모든 클래스에서 접근 가능한 클래스, 같은 이름의 .java파일에 정의되어있어야 함

접근제어 수식어가 없는 경우 : 같은 패키지 안에 있는 클래스들만이 접근 가능

 

멤버 수준의 접근제어

private : 멤버를 정의한 클래스에서만 접근 가능한 멤버임을 나타냄

 

패키지

상호 관련 있는 클래스 파일.class를 저장하여 관리하는 디렉터리

반응형

댓글