'Computer Science/객체 지향 프로그래밍' 카테고리의 글 목록
본문 바로가기
728x90

Computer Science/객체 지향 프로그래밍2

Overloading 과 Overriding 의 차이점 Overloading 과 Overriding 의 차이점 오버로딩과 오버라이딩의 차이점 Overloading 오버로딩(Overloading) 이란, 같은 이름을 갖는 함수나 연산자를 정의하는 것을 의미한다. 먼저, 함수의 오버로딩(Functional Overloading)은 두 개 이상의 함수가 같은 이름을 가졌지만, 서로 다른 매개변수(Parameter) 리스트를 가질 때 발생한다. 아래와 같은 예시가 있다. #include using namespace std; int add(int A, int B, int C) { return A + B + C; } int add(int A, int B) { return A + B; } int main() { int num1 = 2; int num2 = 4; int n.. 2021. 7. 28.
Class, Object, Instance 의 차이 Class, Object, Instance 의 차이 Class 객체 지향 프로그래밍(OOP : Object Oriented Programming) 에서 특정 객체를 생성하기 위해서 변수와 메소드를 정의하는 일종의 틀이다. 'class'는 객체(Object)를 정의하기 위한 멤버변수와 메서드로 구성이 된다. Object 객체(Object)는 'Class'에서 정의한 것을 토대로 실제 저장공간에 할당이 된 것 이다. 변수, 자료구조, 메소드가 될 수 있다. 이는 객체 지향 프로그래밍의 핵심이라고 할 수 있다. 객체 지향 프로그래밍은 컴퓨터 프로그램을 여러 개의 독립된 단위인 객체들의 모임으로 파악을 하고자 한다. 각각의 객체들은 서로 데이터를 주고 받으며 그 데이터를 원하는 방식으로 처리를 할 수도 있다. .. 2021. 7. 27.
728x90