본문 바로가기

class

[ES6] Class ECMAScript 2015의 ClassES6는 변수에 대한 규칙이 엄격해지고 클래스와 모듈 같은 복잡한 응용 프로그램을 작성하기 위한 새로운 문법이 추가되었다. 특히 명시적인 클래스의 추가로 더욱 더 편리해졌다. 기본의 자바스크립트(ES5)에는 클래스가 없어서, 생성자 함수와 프로토타입으로 클래스의 개념을 구현했지만, ES6에서는 클래스를 선언할 수 있다. ES5와 ES6의 코드를 비교해보자. ES512345678910111213141516//생성자 함수function Character(name, job) { this.name = name; this.job = job;} //프로토타입으로 메소드 생성Character.prototype.move = function() { document.write(thi.. 더보기
[풀스택 부트캠프] 섹션 7. Ruby On Rails 웹개발 - 3. Ruby의 클래스 섹션 7. Ruby On Rails 웹개발 - 3. Ruby의 클래스1) 절차지향- 절차지향 : 순서에 따르는 방식 ex) C언어- 절차지향의 단점 : 협업이 힘들고 유지보수가 힘들다. 2) 객체지향- 객체지향 : 모듈을 만들어서 재사용하는 방식 ex) Java, Ruby- Object Oriented Programming- 클래스 : 부품 설계도- 인스턴스(객체) : 실제 부품 (실제 메모리에 상주)- 클래스를 통해 객체를 만드는 방식을 객체지향방식이라고 한다. 3) 객체지향의 특징- 캡슐화 : 공통분모를 모아서 분류하여 하나의 클래스라는 개념을 만든다.- 은닉화 : 내부를 공개하지 않는다.- 상속 : 기존 캡슐화된 속성을 상속받고 내가 원하는 속성을 추가로 구현(Overriding)한다.- 다형성 :.. 더보기