Java를 통해 객체 지향 프로그래밍에 대해 알아보자. Encapsulation (캡슐화): 캡슐화는 데이터(필드/속성)와 해당 데이터에서 작동하는 메서드를 단일 단위 또는 클래스로 묶는 개념이다. 데이터의 무결성을 보호하기 위해 객체의 일부 구성 요소에 대한 직접 액세스를 제한한다. 하기 코드에서 balance는 BankAccount 클래스 안에 캡슐화되어 있다. deposit(), withdraw()와 getBalance() 메서드를 통해서만 액세스하거나 수정할 수 있다. 이는 잠재적으로 유해할 수 있는 직접적인 balance 조작을 방지한다.public class BankAccount { private double balance; // Private data member, not accessi..
C++ 특징에 대해 정리해봤다. 객체 지향 프로그래밍 (OOP) C++는 클래스와 객체 개념을 도입하여 상속, 캡슐화, 다형성과 같은 기능을 제공. 이러한 기능을 통해 실제 시스템을 더 쉽게 모델링하고 시뮬레이션. 프로시저 프로그래밍 (Procedural Programming) C++는 C에서 상속된 절차적 패러다임을 지원하므로 함수를 정의하고, 변수를 사용하고, 루프와 조건문을 사용하여 구조화된 제어 흐름을 가질 수 있다. 저수준 메모리 조작 (Low-Level Memory Manipulation) C와 마찬가지로 C++에서는 포인터를 통해 메모리를 직접 조작할 수 있다. 이 기능은 시스템 프로그래밍이나 성능이 중요하게 고려되는 모든 시나리오에 특히 유용. 강력한 타입 검사 (Strong Type Ch..
- Total
- Today
- Yesterday
- 소켓 프로그래밍
- java
- ml
- 투 포인터
- Python
- Computer Graphics
- 파이썬
- 안드로이드
- Android
- The Economist
- min heap
- leetcode
- The Economist Espresso
- I2C
- 딕셔너리
- 리트코드
- 이코노미스트
- 머신 러닝
- C++
- vertex shader
- join
- 이코노미스트 에스프레소
- defaultdict
- 티스토리챌린지
- socket programming
- DICTIONARY
- 오블완
- Hash Map
- tf-idf
- machine learning
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |