본문 바로가기

프로그래밍언어15

C++, JAVA 차이 둘 다 객체지향 언어인데 무슨 차이가 있는가? 1. C++은 다중 상속을 지원하나, JAVA는 지원하지 않는다. 2. C++는 friend 키워드를 지원하나, JAVA는 지원하지 않는다. friend 키워드는 은닉성 이슈로 사용을 자제한다. 3. JAVA는 다중상속을 지원하지 않는 대신 Interface를 지원한다. C++는 지원하지 않는다. 4. JAVA는 객체를 메모리의 Heap영역에만 할당할 수 있으나, C++의 경우 Heap과 Stack영역 모두에 할당이 가능하다 5. JAVA는 메모리(Heap 영역) 해제가 자동으로 이루어지지만, C++은 프로그래머가 수동으로 해야한다. 6. C++에서는 연산자오버로딩을 지원하지만, JAVA는 그렇지 않다. 7. JAVA는 익명클래스(Anonymous Class.. 2022. 9. 25.
자료구조편 - hash, map, set key : value 자료구조 1. set : 해쉬 기법을 사용한 데이터 저장 구조 - 저장할 데이터의 값의 해쉬값을 구해서 해쉬값에 해당하는 bucket에 저장함 2. dictionary : Key-value 형태의 값을 저장할 수 있는 자료구조 - set과 마찬가지로 특정 순서대로 데이터를 리턴하지 않는다. - key값은 중복될 수 없다. 만일 중복된 key가 있으면 먼저 있던 key와 value를 대체한다. 3. hash : 단방향 암호화 방식의 자료구조 - 입력 데이터를 특정한 알고리즘에 의해 복호화할 수 없는 고정된 길이의 데이터로 변환됨. - 키를 넣었을 경우 해당 값이 존재하는지 확인가능함. 2022. 9. 20.
OOP란? 참고 : https://jeong-pro.tistory.com/95 프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고 그 객체들 간의 상호작용을 통해 로직을 구성하는 프로그래밍 방법 객체 지향의 장점 1. 코드 재사용이 용이 2022. 9. 19.