초기의 프로그래밍 언어는 일반적으로 절차적 언어라고 부름
(C, 포트란 등)
절차적 언어는 순차적인 명령의 조합
"클래스"라고 부르는 데이터 모델의 청사진을 사용해 코드 작성
현대의 언어들은 대부분 객체 지향의 특징을 갖고 있음
(대표적으로 Java, C++, C# 등)
OOP는 프로그램 설계 철학입니다.
OOP의 모든 것은 "객체"로 그룹화됩니다.
OOP의 4가지 주요 개념을 통해 재사용성을 얻을 수 있습니다.
클래스는 일종의 원형(original form)으로, 객체를 생성하기 위한 아이디어나 청사진입니다.
인스턴스는 클래스의 사례(instance object) 입니다.
클래스는 객체를 만들기 위한 생성자(constructor) 함수를 포함합니다.
속성
메소드
Encapsulation (캡슐화)
Inheritance (상속)
Abstraction (추상화)
Polymorphism (다형성)
Inheritance
properties
methods
properties
methods
Human
Student
if (type === 'select') {
renderSelect()
}
else if (type === 'text') {
renderTextBox()
}
else if (type === 'checkbox') {
renderCheckBox()
}
//...
if/else if
마지막 슬라이드입니다