본문 바로가기

OOP

Class, Instance and Object 클래스 : 메모리 할당 전에는 존재하지 않는다. -> 프로그램 내에서 독립적인 업무를 처리할 수있는 모듈 객체의 정의 : 실제로 존재하는 것, 사물 또는 개념. 객체의 용도 : 객체가 가지고 있는 기능과 속성에 따라 다름. 유형의 객체 : 책상, 의자, 자동차등과 같은 사물. 무형의 객체 : 수학공식, 프로그램 에러와 같은 논리나 개념. !-- 소프트웨어적인 추상화를 한 것. --! Class : 객체가 가지는 설계도(blueprint) 또는 프로토타입(prototype) - Attribute 와 Method를 갖는다. 클래스라는 것은 있으나, 물리적으로 존재하지 않는것. 홍길동이라고 선언하면 그것이 인스턴스화 된 것이며, 홍길동이라는 객체로 존재하게 된다. !-- Class를 선언하여, 메모리 공간에 .. 더보기
객체지향언어 (Object Oriented Programming Language) 절차 지향 프로그래밍(procedural programming) - C언어. 물이 위에서 아래로 흐르는 것처럼 순차적인 처리가 중요시 되며 프로그램 전체가 유기적으로 연결되도록 만드는 프로그래밍 기법 Backgraound 옛날에는 하드웨어와 소프트웨어의 개발 속도차이가 크지 않았습니다. 하지만 소프트웨어 언어의 발달과 컴파일러의 발달로 하드웨어가 소프트웨어의 발달을 따라오지 못하는 상황이 발생했습니다. 이는 객체지향 언어가 등장하게 되는 계기로 작용했습니다. 객체지향 프로그래밍은 개발하려는 것을 기능별로 묶어 모듈화를 함으로써 하드웨어가 같은 기능을 중복으로 연산하지 않도록 하고,모듈을 재활용하기 때문에 하드웨어의 처리량(Throughput) 을 획기적으로 줄여주었습니다. 절차지향의 단점 - 재사용할 수.. 더보기