본문 바로가기

메서드 오버로딩(Overloading)2

[11주 차] - 메서드 오버로딩, 생성자, 참조변수 this, 멤버 변수 초기화 과목명 : 객체지향 프로그래밍(Object oriented programming) 수업일자 : 2022년 11월 09일 (수) 1. 메서드 오버로딩(Overloading) 1-1. 메서드 오버로딩의 정의 - 하나의 클래스 안에 동일한 이름을 가진 메서드를 여러 개 정의하는 것을 의미합니다. - 동일한 기능을 수행하는 메서드를 하나의 이름으로 정의하고, 메서드의 이름을 절약할 수 있기에 오버로딩이 사용됩니다. 1-2. 오버로딩의 성립 조건 - 메서드명이 동일해야 합니다. - 매개변수의 개수 또는 매개변수의 데이터 타입이 달라야 합니다. - 매개변수는 같고, 리턴 타입이 다른 경우는 오버로딩을 할 수 없습니다. (리턴 타입은 오버로딩에 아무런 영향을 주지 않습니다.) 1-3. 오버로딩이 성립하지 않는 경우 .. 2022. 11. 10.
[9주 차] - 메서드의 개념, 클래스와 객체 과목명 : 객체지향 프로그래밍(Object oriented programming) 수업일자 : 2022년 10월 26일 (수) 1. 메서드의 기본적인 개념 1-1. 메서드(Method) - 메서드란, 객체 지향 프로그래밍(Object Oriented Programming, OOP)에서 객체와 관련된 서브루틴이자 클래스가 가지고 있는 기능을 의미하고 있습니다. 클래스 기반 언어에서는 클래스 내부에서 정의됩니다. (1) 함수(Function) - 하나의 특정한 기능을 수행하기 위해 설계된 코드들의 집합을 의미하며 일정한 입력값을 통해 출력값을 반환할 수도 있지만 반환값이 없고 특정 기능만을 수행할 수도 있습니다. (2) 프로시저(Procedure) - 특정한 기능, 로직을 처리하지만 반환값이 존재하지 않는 .. 2022. 11. 4.