정적 바인딩과 동적 바인딩에 관하여
·
java
Java에서 바인딩(Binding)이란, 프로그램이 실행되기 전에(컴파일 시간) 또는 실행 중(런타임)에 메서드 호출과 해당 메서드의 실제 구현을 연결하는 과정입니다. 바인딩에는 정적 바인딩(Static Binding)과 동적 바인딩(Dynamic Binding) 두 가지 방식이 있으며, 이 글에서는 두 방식의 개념과 차이점, 예제 코드를 살펴보겠습니다. 1. 정적 바인딩 (Static Binding)1.1 정적 바인딩이란?정적 바인딩 (Early Binding 또는 Compile-Time Binding) 은 컴파일 시간에 어떤 메서드 또는 변수에 대한 호출이 어떤 정의와 연결될지 결정되는 방식입니다. 즉, 컴파일러가 메서드 호출을 사전에 결정하는 것을 의미합니다.정적 바인딩은 private, stati..
Java 상속에 관하여
·
java
객체지향 프로그래밍(OOP)에서 상속 (Inheritance) 과 다형성 (Polymorphism) 은 코드 재사용성과 유연성을 높이는 중요한 개념입니다. 이 글에서는 Java에서 객체 상속이 동작하는 과정과 다형성으로 인해 메서드가 어떻게 동작하는지 예제 코드와 함께 설명하겠습니다.1. Java에서 객체 상속의 동작 과정1.1 상속(Inheritance) 개념Java에서 상속은 기존 클래스 (부모 클래스, superclass) 의 속성과 메서드를 새로운 클래스 (자식 클래스, subclass) 가 물려받는 기능입니다. 이를 통해 코드의 중복을 줄이고, 유지보수를 쉽게 할 수 있습니다.1.2 기본적인 상속 예제class Parent { String name = "Parent"; void dis..
Signature 에 관하여
·
java
Java에서 **시그니처(Signature)**는 메서드를 고유하게 식별하는 중요한 요소입니다. 메서드 오버로딩이나 클래스의 설계에서 시그니처를 이해하는 것은 필수적입니다. 이 글에서는 Java 시그니처의 개념, 구성 요소, 관련 사례와 함께 자세히 알아보겠습니다.1. Java 시그니처란?시그니처(Signature)는 메서드의 이름과 매개변수 리스트를 결합한 것으로, 메서드를 고유하게 식별합니다. 컴파일러는 시그니처를 기준으로 동일한 클래스 내에서 메서드를 구분합니다.시그니처의 구성 요소메서드 이름매개변수의 순서, 타입, 개수반환 타입과 접근 제어자는 시그니처에 포함되지 않습니다.예제public class SignatureExample { // 서로 다른 시그니처를 가진 메서드들 public ..