backup (10) 썸네일형 리스트형 [Java] 오버로딩 (OverLoading) 오버로딩, OverLoading 오버로딩이란 메소드 이름을 동일하게 하면서 매개변수 값을 다르게 주어 여러개의 메소드를 구현할 수 있는 것입니다. 왜 쓸까? 절차지향에서는 기능별로 메소드를 따로따로 만들어야 합니다. 만약 정수형 값을 인자로 받는 함수는 정수형 값만 리턴시키고 실수형 값을 인자로 받는 함수는 실수형 값만 리턴시킵니다. 이를 보완하기 위해 객체지향에서는 매개변수의 타입이 각각 달라도 동일한 이름의 메소드를 갖게 만든다면 메소드를 구현할 때 매개변수의 값만 다르게 설정해서 메소드를 호출하면 그 메소드를 만든 정의대로 기능을 쓸 수 있습니다. 코드를 통한 오버로딩의 이해 오버로딩의 이해를 돕기 위해 아래의 코드와 같은 기준이 되는 메소드 하나를 만들어봅시다. 이 메소드의 보자면 반환값 int형.. [Java] 클래스 Object, 객체 처음 객체를 배울 떄 흔히 붕어빵에다가 많이 비유하곤 합니다 하지만 제 경우에는 이 비유가 더 어려웠습니다. 그래서 제가 이해한 객체에 대한 개념은 "설계도를 통해서 만들어진 특정 행위를 가지고 있는 것" 이라고 말씀드리고 싶습니다. "설계도"란 곧 클래스이며 "특정 행위"라는 것은 이 행위를 하기 위한 변수의 선언이나 함수의 기능들이라고 이해했습니다. 그런데 사실 코딩을 하다보면 어떤 개념보다는 그냥 코드를 통해서 이해하기가 더 쉬운 경우가 있는데 객체지향적 코딩이 바로 그런 것이라고 생각됩니다. 인스턴스 & 스태틱 변수 위에서 언급한 변수들을 다음과 같이 초기화 합시다. 인스턴스(Instance) 변수는 아래와 같이 '인스턴스화'를 시킨 뒤 호출이 가능합니다. '인스턴스화' 라는 .. 이전 1 2 다음