클래스의 기본 기능
C를 제외한 모든 프로그래밍 언어는 객체 지향이라는 패러다임을 기반으로 만들어진 프로그래밍 언어
객체 지향 패러다임이란 객체를 우선적으로 생각해서 프로그램을 만드는 방법론
객체 지향 프로그래밍 언어들은 클래스라는 문법으로 객체를 효율적이고 안전하게 만들어 객체 지향 패러다임을 쉽게 프로그래밍에 적용
388p
alert(JSON.stringify(students,null,2))
JSON.stringify = 객체를 json 문자열로 변환할때 사용
getSumOf() / getAverageOf() -> 총합 / 평균
객체 함수? 와 하나하나만든객체와 비교하면
1. 오탈자의 위험이 줄어듬
2. 코드를 입력하는 양이 크게 줌
3. 마지막으로 속성과 메소드를 한 함수 내부에 관리할 수 있으므로 객체를 더 손쉽게 유지보수
객체별 getSum(), getAverage(), toString()
객체들을 정의하고 그러한 객체를 활용해서 프로그램을 만드는 것을 객체 지향 프로그래밍
프로그래밍 언어 개발자들은 크게 클래스와 프로토타입이라는 2가지 문법으로 객체를 효율적으로 만듬
클래스 기본형태
class 클래스 이름{
}
클래스 기반으로 만든 객체는 전문용어로 인스턴스라고 부름 or 객체라고도 부름
new 클래스 이름()
클래스 : 이전에 살펴보았던 객체를 만드는 함수와 비슷한 것
인스턴스 : 이전에 만들었던 객체를 만드는 함수로 만든 객체와 비슷
생성자 = 클래스 기반으로 인스턴스를 생성할 때 처음 호출되는 메소드 입니다!
constructor(){
생성자 코드
}
메소드 = 객체 지향 프로그래밍에서 객체와 관련된 서브 루틴 (또는 함수)이자 클래스가 갖고 있는 기능
최종 정리