Data Science/Machine learning

클래스 접근제한자,getter,setter

오기오기 2023. 5. 31. 20:05
728x90
반응형

class - 객체지향프로그래밍(OOP)에서 특정 object(객체) 생성하기 위해 정의하는 일종의 틀

  • class는 변수와 함수를 정의할 수 있습니다.
  • 비슷한 성격을 가진 연관있는 변수와 함수들을 한 class에 정의합니다.

1. 접근제한자

함수나 필드(변수) 접근을 제한할 수 있습니다.

  • 기본적으론 다른 파일에서 import만 받으면 public하게 접근가능합니다.
  • private로 접근제한을 해둘 경우, 파일 내부에서만 접근 가능합니다.

필드와 함수 모두 이름 앞에 _만 입력하여 private 선언

class Student {
	String? name;
	int? _age = 0;

	...
}

2. getter, setter

1) getter

형태:

타입 get 게터명 {
	return 게터반환값
}
타입 get 게터명 => 게터반환값

⤷ 단순하게 반환값만 작성한다면 위와 같이 람다식함수로 표현할 수 있습니다.

2) setter

set 세터명(세터타입 매개변수명) {
	할당할_세터_변수 = 매개변수명;
}

 

728x90
반응형