728x90
클래스 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 : 클래스에 소속된 클래스 변수
- 클래스, 변수, 메서드에 접근할 수 있는 권한
- private : 클래스
- (default) : 클래스 동일 패키지
- protected : 클래스 하위 클래스 동일 패키지
- public : 클래스 하위클래스 동일 패키지 모든 클래스
- 메서드는 일종의 함수로서, 클래스가 제공할 로직들을 정의함
- 메서드 앞에 접근 제한자를 붙일 수 있음(생략 가능)
- 메서드의 수행 결과를 리턴할 수 있도록 반환형으로 선언 (없으면 void)
- 메서드명 뒤에 괄호를 이용해서 메서드 수행에 필요한 값들을 받아들일 수 있도록 매개변수를 선언
- 메서드 시그니처 = 반환형 메서드명 매개변수
- 메서드명은 식별자의 규칙에 따라 프로그래머가 명시함
- 매개변수(parameter) : 메서드 수행 시 전달되는 인자의 타입과 변수명으로 존재함. 각 인자는 쉼표로 구분하며, 메서드가 인자를 갖지 않으면 '()'를 빈 채로 둠
728x90
'JAVA' 카테고리의 다른 글
빌드 자동화 도구 Gradle vs Maven (0) | 2023.07.17 |
---|---|
기능문자 / 서식문자 / 지정자 (0) | 2023.03.31 |
자바 언어 개요 (0) | 2023.03.28 |
인터페이스 (0) | 2023.03.14 |
업캐스팅과 다운캐스팅 (0) | 2023.03.14 |
댓글