본문 바로가기
JAVA/Java

클래스의 구조

by KkingKkang 2023. 3. 30.

클래스 modifier

  • 접근 권한 예약어 : public protected private
    • public : 모든 클래스에서 접근이 가능한 클래스임
  • 활용 방법 예약어 : final abstract static transient vulatile synchronized native
    • final : 자식 클래스를 가질 수 없는 클래스임
    • abstract : 객체 생성이 불가능한 추상 클래스를 의미

→ 접근 권한과 관련된 modifier를 지정하지 않으면 같은 패키지 내의 클래스에서만 접근 가능함

 

클래스의 UML 표기법 Unified Modeling Language

  • 소프트웨어 개념을 다이어그램으로 그리기 위해 사용하는 시각적 표기법
    • 객체지향 프로그램을 시각화하고 시스템 사양이나 설계를 문서화
    • 시스템을 구성하는 다양한 클래스들과 클래스들 사이의 관계를 그림으로 표현

 

객체 생성

  • 자바의 변수
    • 기본형 변수
    • 참조형 변수 : 배열 객체나 일반 클래스의 객체를 처리할 때 사용
  • 객체 생성
    • 특정 클래스 유형의 객체 참조 변수 선언
    • 객체가 사용할 메모리 할당 : new 예약어 사용
  • 전역(Global) 변수
    • 클래스 선언부 밑에 선언된 변수로 멤버 변수라고 칭함
    • 여러 메서드에서 공통으로 사용할 수 있음 → 객체가 가질 수 있는 속성을 나타내는데 사용됨
  • 지역(local)변수
    • 메서드 선언부 밑에 선언된 변수
    • 해당 변수가 선언된 메서드 내에서만 사용할 수 있음
    접근권한
    • public : 모든 클래스에서 접근 가능
    • protected : 동일 패키지에 속하는 클래스와 하위 클래스 관계의 클래스에 의해 접근이 가능하다
    • private : 변수가 선언된 클래스 내에서만 접근이 가능하다
    활용방법
    • final : 변수를 상수로 이용하는 경우 사용
    • static : 클래스에 소속된 클래스 변수
    접근제한자 (access modifier)
    • 클래스, 변수, 메서드에 접근할 수 있는 권한
    • private : 클래스
    • (default) : 클래스 동일 패키지
    • protected : 클래스 하위 클래스 동일 패키지
    • public : 클래스 하위클래스 동일 패키지 모든 클래스
    • 메서드는 일종의 함수로서, 클래스가 제공할 로직들을 정의함
    • 메서드 앞에 접근 제한자를 붙일 수 있음(생략 가능)
    • 메서드의 수행 결과를 리턴할 수 있도록 반환형으로 선언 (없으면 void)
    • 메서드명 뒤에 괄호를 이용해서 메서드 수행에 필요한 값들을 받아들일 수 있도록 매개변수를 선언
    • 메서드 시그니처 = 반환형 메서드명 매개변수
    • 메서드명은 식별자의 규칙에 따라 프로그래머가 명시함
    • 매개변수(parameter) : 메서드 수행 시 전달되는 인자의 타입과 변수명으로 존재함. 각 인자는 쉼표로 구분하며, 메서드가 인자를 갖지 않으면 '()'를 빈 채로 둠
반응형

'JAVA > Java' 카테고리의 다른 글

빌드 자동화 도구 Gradle vs Maven  (0) 2023.07.17
기능문자 / 서식문자 / 지정자  (0) 2023.03.31
자바 언어 개요  (0) 2023.03.28
인터페이스  (0) 2023.03.14
업캐스팅과 다운캐스팅  (0) 2023.03.14

댓글