본문 바로가기

반응형

Javascript/9. 클래스와 객체

(3)
SyntaxError 1. 은닉된 멤버 변수에 접근할 때 나타나는 에러 SyntaxError : Private field '# ・・・・' must be declared in an enclosing class
은닉성, getter 함수, setter 함수, 클래스의 상속, 정적 멤버변수, 정적 메서드, 싱글톤 패턴 1. 은닉성 멤버 변수나 메서드가 객체를 통해 접근할 수 없도록 클래스 내부에 숨기는 기법 ᅠᅠᅠ객체를 통한 멤버 변수로의 직접 접근이 소스코드 보안에 좋지 않아 멤버 변수를 은닉 ᅠᅠᅠᅠᅠᅠ--> 프로그램은 객체가 갖고 있는 값에 접근할 수 있는 방법 차단됨 멤버 변수나 메서드 앞에 #을 붙여 적용한다. ᅠᅠPrivate 프로퍼티(or 멤버 변수) / Private 메서드 ᅠᅠᅠclass 클래스 이름 { ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ# 멤버 변수 1 ; ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ# 멤버 변수 2 ; ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ・・・ ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ# 멤버 변수 n ; ᅠᅠᅠᅠᅠᅠset 멤버 변수 1( value ) { this.# 멤버 변수 1 = value ; } ᅠᅠᅠᅠᅠᅠget 멤버 변수 1( ) ..
클래스, 객체 _ 클래스의 객체 생성, 클래스의 작성 패턴, 생성자함수 사용 1. 객체 _ Object 서로 다른 종류의 변수를 그룹화( C언어의 구조체 ) 사전적 의미 - 어떤 물건이나 대상 프로그래밍적 의미 - 프로그램에서 표현하고자 하는 기능을 묶는 단위 ᅠᅠ객체를 구성하는 단위 객체를 이루는 것은 데이터( 변수 )와 기능( 함수 ) 데이터는 변수로 표현 객체 안에 포함된 변수를 멤버 변수 or 프로퍼티 or 필드라고 부름 기능은 메서드( 클래스에 소속된 함수 )로 표현 객체 안의 함수는 반드시 여러 개 2. 클래스 _ Class 객체의 설계도 역할을 하는 프로그램 소스이다. 하나의 클래스를 통해 동일한 구조를 갖는 객체를 여러 개 생성 가능 ᅠᅠ클래스의 가장 기본적인 코드 형식 ᅠᅠᅠclass 클래스이름 { ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ멤버변수 선언 ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ생성자 ..