Search

클래스1_개념02_클래스정의

대분류
STEP10 함수/클래스
문제 난이도
필수
소분류
클래스1_개념

영상

개념

<script> /* [개념] 클래스 [1] 클래스는 기존의 json과 함수를 합쳐놓은 것이다. (1) 단순히 두 기능을 합친 것 뿐만 아니라 상속을 이용해서 객체지향 프로그램을 작성할 수 있다. (2) 상속은 추후에 다룬다. [2] 클래스 정의 (1) 클래스 정의는 데이터가 생성된 것은 아니고, 생성했을 때의 모양을 미리 정의해놓는 것이다. (2) 추후 똑같은 객체를 여러개 생성하기 위해서 사용된다. [3] 클래스 생성 변수 = new 클래스이름(); [예시] let st = new stdent(); [4] 클래스 사용 객체변수.내부변수 [예시] st.name = "김철수"; [5] json과 거의 유사하나 미리 정의해놓고 사용한다는 점에서 다르다. [6] 보통 클래스는 json과 마찬가지로 배열과 함께 쓰인다. [7] 클래스 내부의 변수들을 인스턴스 변수라 부른다. */ let jsonList = [ {"num":1001, "name":"김철수", "kor":100, "math":20}, {"num":1002, "name":"이만수", "kor":40, "math":60} ]; // 클래스 정의 class Student { // 인스턴스(instance) 변수 num = 0; name = ""; kor = 0; math = 0; } // 클래스(= 객체) 생성 // 객체(= instance) let st1 = new Student(); st1.num = 1001; st1.name = "김철수"; st1.kor = 100; st1.math = 20; let st2 = new Student(); st2.num = 1002; st2.name = "이만수"; st2.kor = 40; st2.math = 60; document.write(st1.num + ", " + st1.name + ", " + st1.kor + ", " + st1.math + "<br>"); document.write(st2.num + ", " + st2.name + ", " + st2.kor + ", " + st2.math + "<br>"); </script>
Java
복사