| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
- 코딩테스트팁
- 자바프로그래밍
- 백준
- 자료구조
- 가비지컬렉션
- 자바공부
- 개발자팁
- 정렬
- 자바
- 코딩테스트
- 자바기초
- HashMap
- 객체지향
- 자바개발
- JVM
- 메모리관리
- 파이썬
- 코딩테스트준비
- 코딩공부
- 클린코드
- 알고리즘
- 개발공부
- 프로그래머스
- 예외처리
- Java
- 멀티스레드
- 알고리즘공부
- 개발자취업
- 프로그래밍기초
- 코딩인터뷰
- Today
- Total
목록2025/10/09 (2)
코드 한 줄의 기록
Java의 상속(Inheritance)과 오버라이딩(Overriding)은 객체지향 프로그래밍의 핵심 개념으로, 코드 재사용성과 확장성을 극대화합니다. 이 글에서는 Java 상속의 기초부터 super 키워드를 활용한 세부 규칙까지 차근차근 살펴보며, 실습 예제와 함께 이해를 돕겠습니다.상속(Inheritance)이란 무엇인가?상속은 “이미 존재하는 클래스(부모 클래스)의 속성과 기능을 재사용하고, 추가·확장하는 구조”를 의미합니다. Java에서는 extends 키워드를 사용해 상속 관계를 정의하고, 코드 중복을 줄일 수 있습니다.// 부모 클래스public class Animal { protected String name; public Animal(String name) { ..
이 글에서는 Java에서 객체를 생성하는 주요 기법인 생성자(Constructor), 정적 팩토리 메서드(Static Factory Method), 그리고 생성자 체이닝(Constructor Chaining)을 예제 중심으로 쉽고 자연스럽게 소개합니다. 직접 코드를 작성해보며 장·단점을 비교하고, 언제 어떤 방식을 선택하면 좋은지 실전 팁까지 정리했습니다.Java 객체 생성 기본: 생성자(Constructor)생성자의 개념과 역할Java 클래스는 인스턴스를 만들기 위해 생성자를 사용합니다. 생성자는 클래스 이름과 동일한 특별한 메서드로, 객체 초기화 책임을 가집니다. 반환 타입이 없으며, new 키워드를 통해 호출합니다.public class User { private String name; ..