9. 구조체(Structures)와 클래스(Class)
객체 지향적 프로그래밍(OOP, Object Oriented Programming)의 탄생
공학적 계산 연구 도구
개인용 컴퓨터
하드웨어의 발전
소프트웨어의 위기(Software Crisis) 객체지향적 프로그래밍!!!
10. 구조체(Structures)와 클래스(Class)
• OOP의 특징
캡슐화(Encapsulation) : 자료(Data)와 동작(Function)을 하나로 묶음
정보은폐(Information Hiding) : 기능만 공개하고 나머지는 숨김
추상화(Abstraction) : 효율적이고 안전하게 사용가능 하게 설계
상속(Inheritance) : 기존 클래스를 파생시켜 새로운 클래스 정의
다형성(Polymorphism) : 상황에나 따라, 호출하는 객체에 따라 다른
동작 가능