노력과 삽질 퇴적물
객체지향 프로그래밍(OOP) = 캡슐화 + 다형성 + 상속 부모클래스{부모_클래스멤버} class parentClass { public: ...부모형질_가...; private: ...부모형질_나...; protected: ...부모형질_다...;}; 자식_클래스 : 엑세스_지정자 부모_클래스{ 자식_클래스멤버} class childClass : 액세스_지정자 parentClass { public: ...신규형질_A...; private: ...신규형질_B...; protected: ...신규형질_C...;}; ↓↓↓ (상속처리. 여기선 public으로 예) ↓↓↓ //실제로 구동되는 형태 class childClass : public parentClass { public: ...부모형질_가...; //..
객체지향 프로그래밍(OOP) = 캡슐화 + 다형성 + 상속 다형성? => 클래스내 함수들 이름이 같아도 반환타입이나 입력_인수가 다르면, 함수들의 동작은 각각 다르다. ex. int printSum (int a, int b); float printSum (float a, float b); void printSum (int n); void printfSum (); 1. 오버로드 -> 함수명은 같아도, 반환값이나 인수값(매개변수)의 자료형이 다르다. [동명이형] -> 입력되는값을 거의 자동으로 인수값이 맞는 함수에 넣음. -> 오버라이드와는 다르다. 오버라이드는 상위 클래스 메소드(함수)를 하위 클래스에서 재정의 하는것. #include using namespace std; int function(int n..
객체지향 프로그래밍(OOP) = 캡슐화 + 다형성 + 상속 캡슐화? => 정보은닉으로 프로그램의 보안성 높일수있다.=> '은닉화'로도 불린다. => CPP, JAVA등에서 3개의 접근 지정자(액세스 지정자)로 접근성 제어 가능. [public, private, protected] => 참고로, 구조체&공용체 기본 접근 지정자 = public 클래스 기본 접근 지정자 = private 은폐성 有 => public 멤버함수() == 인터페이스. 해수면밖 빙산 private 멤버함수() == 내부기능. 해수면속 빙산