Programming 323

오버로딩(Overloading)과 오버라이딩(Overriding)과 다형성(Polymorphism)

오버로딩(Overloading), 오버라이딩(Overriding), 그리고 다형성(Polymorphism)은 객체지향 프로그래밍에서 중요한 개념입니다. 다음은 각 개념에 대한 비교 설명입니다: 1. 오버로딩(Overloading): - 오버로딩은 하나의 클래스 내에서 메서드의 이름은 동일하지만 매개변수의 타입, 개수, 또는 순서가 다른 여러 버전의 메서드를 정의하는 것을 말합니다. - 오버로딩을 통해 동일한 작업을 수행하는 메서드를 가독성 좋게 이름을 유지하면서 다양한 매개변수 조합으로 호출할 수 있습니다. - 오버로딩은 컴파일러가 메서드 호출을 분석하여 알맞은 버전의 메서드를 선택하는 정적(compile-time) 다형성의 한 형태입니다. 2. 오버라이딩(Overriding): - 오버라이딩은 부모 클..

Programming/etc 2023.07.13

자바(java)/ 기본타입과 참조타입의 null 할당

기본타입에는 다음과 같은 종류가 있습니다: `boolean`, `byte`, `short`, `int`, `long`, `float`, `double`, `char` 이러한 기본타입 변수는 해당 타입의 값을 직접 저장하고, 메모리에 공간을 할당하여 값이 저장됩니다. 예를 들어, `int` 타입의 변수는 4바이트의 메모리 공간을 사용하여 정수 값을 저장합니다. 이렇게 값이 직접 저장되기 때문에 기본타입 변수는 null을 표현할 수 없습니다. 참조타입(Reference Type) 변수는 객체를 참조하는 변수이며, null을 할당하여 참조가 없음을 나타낼 수 있습니다. 참조타입 변수는 해당 객체의 주소를 저장하고, 객체 자체는 힙(heap) 메모리에 저장됩니다. 예를 들어, 클래스의 인스턴스를 생성하면 해당 ..