본문 바로가기

Java/[패스트캠퍼스] 100% 환급 챌린지

패스트캠퍼스 환급챌린지 24일차 미션 (2월 24일) : 시그니처 백엔드 Path 초격차 패키지 Online. 강의 후기

https://fastcampus.co.kr/dev_online_besignature
수강 강의명

강의 내용

[1] 메서드의 오버로딩(Overloading)
[2] 메서드의 형태

 

[1] 메서드의 오버로딩(Overloading)

하나의 클래스 내에서 동일한 이름의 메서드를 여러 개 사용할 수 있는 객체지향 기법
객체지향 프로그래밍에서 등장된 개념(C언어에는 없음)
하나의 클래스 안에 메서드들의 동작이 비슷한 경우 메서드의 이름을 다르게 사용하지 않고 동일하게 사용 가능
각각 메서드로 만들면 이름을 각각 정의해야 하며, 사용 용도도 각각 알고 있어야 함
*메서드 : 객체안에서 동작을 나타냄
*C언어 : 함수 이름이 동일하다면 중복 에러 발생

 
오버로딩의 전제조건
메서드의 이름을 같게 사용하려면 메서드의 시그니처(signature)가 달라야 함

매개변수의 개수 or 매개변수의 타입 둘 중 하나는 달라야 함

세 메서드가 같은 동작(덧셈)을 하기 때문에 메서드의 이름 중복 정의 가능

예) 이름(같음), 매개변수의 타입(같음) : 메서드를 구별하려면 개수가 달라야 함
예) 이름(같음), 매개변수의 개수(같음) : 메서드를 구별하려면 타입이 달라야 함

*시그니처(signature) : 서명, 구분

public int add(int a, int b) {  // 덧셈
    int sum=a+b; 
    return sum; 
}

public float add(float a, float b) {  // 덧셈
    float sum=a+b; 
    return sum; 
}

public int add(int a, int b, int c) {  // 덧셈
    int sum=a+b+c; 
    return sum; 
}

 

[2] 메서드의 형태

메서드는 클래스 내에서 독립적으로 만들어야 함(하나의 단위 작업을 처리)

 

메인 클래스

메인 메서드 아래에 필요한 메서드(사용자 정의 메서드)를 만들어 사용하는 형태

*메인 메서드 : 미리 시작을 가리키는 메서드로 제공

*사용자 정의 메서드 : 특정 동작을 직접 만들어 사용하는 메서드

 

API

이미 만들어진 클래스의 메서드를 사용하는 형태

직접 만든 클래스가 아니기 때문에 처음에는 내장된 메서드들의 기능을 잘 알 수 없음

API의 설명서를 보면 메서드의 사용 방법을 알 수 있음

이미 만들어진 API라 구현부를 알 수 없지만, 메서드의 이름을 보면 기능 유추 가능

*String : 자바에서 문자열을 조작하기 위해 만들어 놓은 객체(클래스)

 

별도 클래스

새로 만든 클래스 안에 원하는 기능을 만들어 사용하는 형태

메인 클래스에서 만들던 사용자 정의 메서드를 별도로 만든 클래스에 넣음

클래스를 API로 만들어 다른 메서드에서 호출하여 사용 가능


 

수강 화면수강 화면
수강 화면

 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.
https://bit.ly/48sS29N

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr