본문 바로가기

프로그래밍 언어32

자바 스터디 1주차 (2) 객체 지향추상화간단한 개념으로 일반화하는 과정을 말한다. 상속객체들 간의 관계를 구축하는 방법을 말한다. 추상화를 통해 분리한 추상 개념들을 서로 잇는 것을 상속이라고 말한다.즉, 상위 클래스의 속성(변수)와 기능(메서드)을 재사용하여(상속) 하위 클래스가 전부 물려받는 것을 말한다.extends 키워드를 상속 받을 클래스에 명시하여 사용한다.interface일종의 추상 클래스이다. 추상 클래스처럼 추상 메서드를 갖지만 추상화 정도가 보다 높아 추상 클래스와 달리 일반 메서드 또는 멤버 변수를 구성원으로 가질 수 없고 오직 추상 메서드와 상수만을 가진다.추상 클래스를 부분적으로만 완성된 '미완성 설계도'라고 한다면, 인터페이스는 밑그림만 그려진 '기본 설계도'라 할 수 있다.interface 키워드를 사.. 2025. 1. 3.
자바 스터디 1주차 (1) 자바란?자바(Java)는 1995년 썬 마이크로시스템즈(Sun Microsystems)에서 개발된 객체 지향 프로그래밍 언어이다. WORA(Write Once, Run Anywhere)라는 철학을 바탕으로 높은 이식성을 제공한다. 자바는 JVM(Java Virtual Machine)을 통해 실행되며, 안정성과 보안성을 갖춘 언어로 다양한 분야에서 널리 사용되고 있다.특징객체 지향 언어: 캡슐화, 상속, 다형성을 지원한다.높은 이식성: JVM을 통해 실행되기 때문에 OS 독립적으로 작동한다.자동 메모리 관리: 객체 생성 시 메모리 영역을 자동으로 할당하고, 사용이 완료되면 GC(Garbage Collection)을 통해 자동으로 사용하지 않는 객체를 제거한다.동적 로딩 지원: 프로그램 실행시 모든 클래스가.. 2025. 1. 3.
struct를 초기화 하는 3가지 방법 1. #include int main() { struct MyStruct { int x; int y; }; MyStruct not_init_pos; // 초기화 하지 않음 std::cout 2022. 2. 17.
Google C++ Style Guide 번역 - Naming 노션 정리 Naming 바로 가기 sondho.notion.site Naming General Naming Rules 다른 팀에 있는 사람들도 알아볼 수 있는 이름을 사용하여 가독성을 최적화합니다. 대상의 목적이나 의도를 설명하는 이름을 사용하십시오. 새로운 독자가 코드를 즉시 이해할 수 있도록 하는 것이 훨씬 더 중요하므로 가로 공간 절약에 대해 걱정하지 마십시오. 프로젝트 외부의 누군가에게 알려지지 않았을 가능성이 있는 약어(특히 두문자어 및 이니셜)의 사용을 최소화하십시오. 단어 내에서 글자를 삭제하여 축약하지 마십시오. 경험에 비추어 볼 때 Wikipedia에 나열되어 있는 약어는 아마도 괜찮을 것입니다. 일반적으로 설명성은 이름의 가시성 범위에 비례해야 합니다. 예를 들어, n5줄 함수 내에서는.. 2022. 2. 17.