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 ..
BufferedReader와 Scanner의 차이 및 비교
·
java
Java에서 사용자 입력을 처리하거나 파일을 읽는 데 자주 사용되는 두 가지 클래스는 BufferedReader와 Scanner입니다. 이 글에서는 두 클래스의 주요 차이점, 성능 비교, 그리고 성능 차이가 발생하는 이유에 대해 알아보겠습니다.1. BufferedReader와 Scanner1.1 BufferedReaderBufferedReader는 Java의 I/O 패키지(java.io)에 포함되어 있으며, 대량의 문자 데이터를 읽는 데 최적화된 클래스입니다.주요 특징:버퍼를 사용하여 효율적인 데이터 읽기를 지원.데이터를 문자열 단위로 처리 (readLine() 메서드 제공).입력을 해석하거나 파싱하지 않음.1.2 ScannerScanner는 Java의 유틸리티 패키지(java.util)에 포함되어 있으..