솔리디티에서 override 키워드는 솔리디티 0.6.0 버전 이후에 추가된 기능으로, 상위 컨트랙트(contract)에서 정의된 함수를 하위 컨트랙트(contract)에서 재정의(override)할 때 사용한다. 상위 컨트랙트에서 정의된 함수와 같은 이름과 형식을 갖는 함수를 하위 컨트랙트에서 정의하면, 이를 override 했다고 한다. 이때, override한 함수는 상위 컨트랙트에서 정의된 함수와 이름, 매개변수 형식, 반환값 형식이 동일해야 한다. 즉, 상속받은 함수를 덮어쓰기 위해 같은 이름, 같은 매개변수를 가진 함수를 다시 정의할 때 사용하는 것이다. 솔리디티는 override를 통해 컨트랙트 간의 상속 관계를 구현할 수 있다. override(오버라이드, 재정의) override된 함수는..
c++ 을 이용해서 급여관리프로그램을 짜봤다. 급여관리프로그램 설계도는 이러하다. 입력 받은 Data 값을 넣는 돈, 정보, 시간 class들을 만들고 그 Data를 has~a 관계로 연결하여 Data를 받는 Data 보관 class를 만든다. 정규직class와 비정규직class를 구분하여 Data 보관 class를 상속 받는 class들을 만든다. 정규직과 비정규직 기능을 나누고 정규직과 비정규직 class의 데이터를 받는 데이터 관리(Data Managerment) class를 만들어 has~a 관계로 이어줬다. Data Managerment class는 모든 입력, 출력, 조회, 삭제 및 값 연산을 수행하는 class로 main에서 주는 메모리 갯수 인자를 받아 정규직 class의 객체, 비정규직 ..