객체란 복합적인걸 한번에 묶어서 새로운형태의 자료로 표현하는것
객체 - 새로운 자료형
속성 변수, 상수
기능 함수
자료형 => class
자료형 + 데이터 => object(객체)
자동차
그랜저 > > + 데이터 => 그랜저변수
소나타 > 공통된개념 + 문법 + Class > + 데이터 => 소나타변수
아반때 > > + 데이터 => 아반때변수
{ 공통된 = 추상화 개념 = 아키텍쳐 } : UML
문법 = Java C# C++ .... 데이터 = 인스턴트화
사용정의 클래스
사용정의 클래스를 선언하는 방법
class 클래스이름 {
}
사용정의 클래스 객체변수로 할당
let 객체변수명 = new 클래스이름();
객체변수명으로 속성,기능에 접근이 가능함
class Student2 {
//생성자(특수함수) - 맴버변수의 초기화
constructor() {
this.name = '홍길동';
this.kor = '90';
this.mat = '92';
}
}
// stu1 객체변수 (인스턴스) 선언
// (new) = 메모리생성자 (~~.) = 메모리 참조 연산자
let stu2 = new Student2();
console.log(stu2.name);
console.log(stu2.kor);
console.log(stu2.mat);
stu2.name = '박문수';
stu2.kor = '91';
console.log(stu2.name);
console.log(stu2.kor);
JSON (Javascript Object Notation)표기법
객체명 = {
키 : 값
키 : 값
}