반응형

프로그래밍 이론 3

[복습] 상속(Virtual, Abstract)과 인터페이스 : 잊지말자

OOP 개념에서 상속을 얘기할 때 Virtual(가상) 과 Abstract(추상화)가 많이 사용된다. 그리고 Interface 또한 비슷한 기능을 제공하는데 비교를 알아 보겠다. Virtual (가상) 1. Abstract (추상화)와 다르게 본문을 정의할 수 있음 2. 파생 클래스에서 재 정의 할 수 있음 3. 자식 클래스에서 new 또는 override 키워드 사용이 가능 override 는 재정의 또는 확장의 의미 new 는 기본 클래스를 숨긴다는 의미 4. base 키워드를 통해서 부모 클래스의 함수 호출 가능 5. private, static 등 접근 한정자는 사용 할 수 없음 virtual 키워드는 메서드, 속성, 인덱서 또는 이벤트 선언을 수정하고 파생 클래스에서 재정의하도록 허용하는 데 사..

객체 지향프로그래밍 과 함수형프로그래밍

객체 지향 프로그래밍(OOP) 객체 지향 프로그래밍은 컴퓨터 프로그래밍 패러다임중 하나 프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고 그 객체들 간의 유기적인 상호적을 통해 로직을 구성하는 프로그래밍 방법 중 하나이다. 특징으로는 프로그램을 유연하게 변경이 가능해서 대규모 소프트웨어 개발에 많이 사용 자료 추상화, 상속, 다형개념, 동적 바인딩, 다중 상속 등의 특징이 존재한다. 객체 지향 프로그래밍의 장점 1. 코드 재사용이 용이 남이 만든 클래스를 가져와서 이용할 수 있고, 상속을 통해서 확장가능 2. 유지보수가 쉬움 절차 지향 프로그래밍에서는 코드를 수정해야할 때 일일이 찾아서 수정해야하는 반면 객체지향 프로그래밍에서는 수정해야할 부분의 클래스 내부에서 변수 혹은 메서드..

간단하고 핵심적인 이론 정리

1. OOP 객체지향프로그래밍이라는 영어(object-Oriented Programming)의 약자이다. 컴퓨터 프로그래밍의 패러다임 중 하나이다. 이것은 프로그램을 명령어의 목록으로 보는 시각을 벗어나 여러개의 "객체"들의 모임으로 파악하고자 하는 것을 의미한다. 기본 구성 요소로는 클래스, 객체, 메서드등이 있으며, 특징으로는 프로그램을 유연하게 변경이 가능해서 대규모 소프트웨어 개발에 많이 사용되고, 자료 추상화, 상속, 다형개념, 동적 바인딩, 다중 상속 등의 특징이 존재한다. 2. Process & Thread process : 실행파일이 실행되어 메모리에 적재된 인스턴스 예를 들면 우리가 유투브를 보면서, 노래를 듣고, 동시에 비주얼 스튜디오 작업을 할 수 있다. 여기서 각각 브라우저, 음악플..

반응형