Develop20 메서드 오버로딩 (Overloading) 한 클래스 내에서 메서드는 각기 다른 이름을 가져야한다. 변수와 마찬가지로 같은 클래스 내에서 서로 구별할 수 있어야하기 때문이다. 그럼 같은 일을 하지만 매개 변수가 다른 경우마다, 계속 새로운 이름을 붙여야하는 걸까? 25년된 철학관의 작명가도 이름짓다가 지칠 것이다. 그런 경우를 대비해서 사용되는 개념이 메서드 오버로딩이다. 메서드 오버로딩의 정의 한 클래스 내에서 같은 이름의 메서드를 여러개 정의하는 것 매개 변수의 개수 또는 타입이 다른 경우 같은 이름을 사용하여 메서드 정의 가능 메서드 오버로딩의 조건 매서드 이름이 같아야한다. 매개변수의 개수 또는 타입이 달라야한다. (= 매개변수에 의해서만 구별된다.) 오버로딩 구현 불가능한 경우 매개변수의 이름만 다른 경우 (변수의 이름만 다른 경우 정확.. 2023. 4. 3. 클래스와 인스턴스 객체 지향 이론의 관점 소프트웨어 객체는 현실 객체를 모방한 것이 아니라 은유를 기반으로 재창조한 것이다. 현실 객체 : 객체 은유 : 클래스 소프트웨어 객체 : 인스턴스 객체 사전적 정의 : 실제로 존재하는 것 “존재하는 것”은 사물 뿐만이 아니라 개념도 포함한다. 객체는 속성과 기능의 집합이다. 일반적으로 객체는 다수의 속성과 다수의 기능을 갖는다. 객체가 가지고 있는 속성과 기능을 그 객체의 멤버라고 한다. 객체의 속성 (property) = 멤버변수, 특성, 필드, 상태 객체의 기능 (function) = 메서드, 함수, 행위 클래스 정의 객체를 프로그램상에서 정의한 것 그렇기 때문에 클래스에는 객체의 모든 속성과 기능이 정의되어있다. 객체의 설계도 또는 틀 소프트웨어 객체는 클래스를 통해 생성되.. 2023. 4. 3. 이전 1 2 3 다음