자바 초보자(5) - 클래스와 객체

1. 클래스와 객체란? 클래스는 동일한 속성과 행동을 가진 객체들의 추상적 집합이며, 객체는 클래스의 인스턴스로 상태와 행동을 가진다. 2. 자바에서 클래스와 객체의 구조는 어떻게 되나요? class Person { // 필드는 클래스의 속성 String fullName = "장삼"; int years = 23; // 메서드는 클래스의 행동 public void studyJava(){ Syst ...

7월 1일 05:49에 게시됨

파이썬 3 핵심 개념 정리

입출력 처리 str() 함수는 사람이 읽기 쉬운 형식으로, repr() 함수는 인터프리터가 이해하기 쉬운 형식으로 데이터를 표현합니다. rjust()는 오른쪽 정렬, ljust()는 왼쪽 정렬, center()는 가운데 정렬을 수행합니다. zfill()은 지정된 길이에 맞게 문자열 앞에 0을 채웁니다. 네임스페이스 네임스페이스는 이름과 객체 간의 매핑 관계를 의미합니다. 네임스페이스는 ...

7월 1일 00:06에 게시됨

Java SE 핵심 개념 요약: 기초부터 객체지향, 컬렉션까지

기본 데이터 형변환과 연산자 규칙 Java에서는 데이터 타입 간의 자동 형변환이 발생할 수 있으며, 이는 작은 범위의 타입이 큰 범위의 타입으로 대입될 때 적용된다. 예를 들어 byte 값이 int 변수에 할당되면 자동으로 승격된다. byte a = 5; int b = a; // 자동 승격: int로 변환됨 반대로 큰 타입을 작은 타입에 대입하려면 강제 형변환이 필요하다. int x = 1000; by ...

6월 29일 16:37에 게시됨

C++에서의 상속 메커니즘과 활용

1. 상속의 개념 상속(inheritance)은 객체 지향 프로그래밍에서 코드 재사용을 가능하게 하는 가장 중요한 메커니즘입니다. 기존 클래스의 특성을 유지하면서 확장하여 새로운 기능을 추가할 수 있게 해주며, 이렇게 생성된 새로운 클래스를 파생 클래스(derived class)라고 합니다. 상속은 객체 지향 프로그래밍의 계층 구조를 나타내며, 단순한 개념에서 복잡한 개념으로 ...

6월 25일 00:37에 게시됨

C++ 상속 메커니즘 완벽 정리: 단일·다중·가상 상속의 실전 활용

C++에서 클래스 간 관계를 구축하는 핵심 메커니즘인 상속을 다각도로 살펴본다. 접근 제어의 변화, 생성자 호출 순서, 그리고 다이아몬드 상속 문제 해결까지 실제 코드 중심으로 파헤친다. 상속 vs 파생: 개념적 구분 두 용어는 종종 혼용되지만 미묘한 차이가 있다. 상속은 기반 클래스의 특성을 물려받는 행위 자체를 강조하고, 파생은 물려은 바탕 위에 새로운 기능 ...

6월 24일 03:46에 게시됨

Java OOP 개념: 캡슐화 및 상속

7. 캡슐화 개념 이해 객체의 데이터와 동작을 통합하여 내부 구현 세부사항을 숨기는 프로그래밍 기법입니다. 객체 상태는 제공된 메서드를 통해만 접근 및 수정 가능합니다. 접근 제어 키워드 private: 클래스 내부에서만 접근 가능 public: 외부 클래스에서도 접근 가능 Getter/Setter 메서드 Getter: private 필드 값을 반환 Setter: private 필드 값을 설정 필드에 ...

6월 22일 19:28에 게시됨

Java의 모든 클래스의 최상위 부모 클래스 Object

1. 개요: 2. Object의 생성자 메서드: 빈 매개변수 생성자 하나만 가지고 있습니다. 자식 클래스들의 공통적인 특성만 부모 클래스로 추출하기 때문입니다. 자식 클래스들은 다양한 형태를 가지고 있어서 모든 자식 클래스가 공통으로 가지는 속성은 존재할 수 없습니다. 따라서 최상위 부모 클래스인 Object 클래스에는 멤버 변수가 없으며, 매개변수가 있는 생성자도 없 ...

6월 20일 21:58에 게시됨

Java에서 상속과 인터페이스 구현의 차이점: extends와 implements

extends와 implements의 핵심 개념 Java에서는 클래스 간의 관계를 정의하기 위해 extends와 implements라는 두 가지 키워드를 사용한다. 이 둘은 모두 재사용성을 제공하지만, 그 목적과 사용 방식에는 중요한 차이가 있다. 상속: extends 키워드 extends는 기존 클래스를 상속받아 새로운 하위 클래스를 만드는 데 사용된다. 이를 통해 자식 클래스는 부모 클래스의 필 ...

6월 17일 19:16에 게시됨

객체 지향 프로그래밍의 핵심 개념 정리

프로그래밍 패러다임: 절차지향과 객체지향 프로그래밍에는 두 가지 주요 접근 방식이 존재한다. 하나는 절차지향적 사고방식이고, 다른 하나는 객체지향적 사고방식이다. 절차지향 프로그래밍 문제 해결을 위한 단계를 나누어 각 단계별로 코드를 작성하는 방식이다. 이 방법은 대부분의 프로그램에서 기본적으로 사용되며, 규모에 따라 비중이 달라질 뿐이다. 객체지향 ...

6월 7일 17:51에 게시됨

C++에서 다형성 구현 원리 완전 정복

가상 함수와 다형성 개념 클래스 내에서 virtual 키워드가 붙은 멤버 함수는 가상 함수로 분류됩니다. 이 키워드는 함수 선언부에만 사용되며, 실제 구현부에는 포함되지 않습니다. class Parent { virtual int process() ; // 가상 함수 선언 }; int Parent::process() // 구현 시 virtual 불필요 { // 함수 내용 } 다형성의 첫 번째 형태 파생 클래스의 인스 ...

6월 6일 21:39에 게시됨