혼공 9장

김동현·2022년 12월 19일

javascript

목록 보기
32/33

클래스의 기본 기능

  • C를 제외한 모든 프로그래밍 언어는 객체 지향이라는 패러다임을 기반으로 만들어진 프로그래밍 언어

  • 객체 지향 패러다임이란 객체를 우선적으로 생각해서 프로그램을 만드는 방법론

  • 객체 지향 프로그래밍 언어들은 클래스라는 문법으로 객체를 효율적이고 안전하게 만들어 객체 지향 패러다임을 쉽게 프로그래밍에 적용

추상화 = 프로그램에 필요한 요소만 사용해서 객체를 표현하는 것

388p

alert(JSON.stringify(students,null,2))

JSON.stringify = 객체를 json 문자열로 변환할때 사용
getSumOf() / getAverageOf() -> 총합 / 평균

객체 함수? 와 하나하나만든객체와 비교하면
1. 오탈자의 위험이 줄어듬
2. 코드를 입력하는 양이 크게 줌
3. 마지막으로 속성과 메소드를 한 함수 내부에 관리할 수 있으므로 객체를 더 손쉽게 유지보수

객체별 getSum(), getAverage(), toString()

클래스 선언하기

객체들을 정의하고 그러한 객체를 활용해서 프로그램을 만드는 것을 객체 지향 프로그래밍

프로그래밍 언어 개발자들은 크게 클래스와 프로토타입이라는 2가지 문법으로 객체를 효율적으로 만듬

클래스 기본형태

class 클래스 이름{

}

클래스 기반으로 만든 객체는 전문용어로 인스턴스라고 부름 or 객체라고도 부름

new 클래스 이름()

클래스 : 이전에 살펴보았던 객체를 만드는 함수와 비슷한 것
인스턴스 : 이전에 만들었던 객체를 만드는 함수로 만든 객체와 비슷

클래스 이름은 첫글자를 대문자로 지정(약속)

생성자 = 클래스 기반으로 인스턴스를 생성할 때 처음 호출되는 메소드 입니다!

constructor(){
	생성자 코드
}

메소드 = 객체 지향 프로그래밍에서 객체와 관련된 서브 루틴 (또는 함수)이자 클래스가 갖고 있는 기능

최종 정리

  • 객체 지향 패러다임 : 객체를 우선적으로 생각해서 프로그램을 만든다는 방법론을 의미
  • 추상화 : 프로그램에서 필요한 요소만 사용해서 객체를 표현하는 것
  • 클래스 : 객체를 안전하고 효율적으로 만들 수 있게 해주는 문법
  • 인스턴스 : 클래스를 기반으로 생성한 객체를 의미
  • 생성자 : 클래스를 기반으로 인스턴스를 생성할 때 처음 호출되는 메소드
profile
꺽이지 않는 마음

0개의 댓글