자바언어에 함수라는 개념은 그 어디에도 존재하지 않는다. 자바로 아무리 함수형 프로그래밍을 모방해도 결코 자바는 함수형 언어가 될 수가 없다.
C에서는 함수라는 용어를 쓰는데 자바에서는 메소드란 용어를 쓴다. 오래전 언어에ㅓ는 메소드란 말보다 함수라는 용어로 사용했기에 '메소드 = 함수' 이렇게 둘을 혼동해서 쓰기도 하는데 반드시 구분지어서 써야한다는 것을 깨달았다.
둘은 근본부터 완전히 다르다. 함수는 독립적으로 존재할 수 있으며,
X -> Y
첫번째 집합(X)의 임의의 한 원소(x1)를 두 번째 집합(Y)의 오직 한 원소(y1)에 대응시키는 이항 관계이다.
동일한 INput에서는 OUTput 을 보장하는 성질이다.
그리고 연산의 결과값에는 어떠한 변경도 허용하지 않는거이 원칙이다.
함수 - 독립적으로 사용되며 일반적으로 결과를 반환한다. 일반적으로 특정 파라메터를 넣어서 입력 결과값 나오는 형태를 함수이다.
메서드 - 큰 특징은 클래스에 종속된다는 점입니다. 메소드는 객체와 연관되어 있어 객체안에서 선언된 함수를 의미합니다.
함수는 메소드를 포괄하는 의미를 지니고 있다.
'Study > Backend' 카테고리의 다른 글
서버와 인터넷 (0) | 2020.10.26 |
---|---|
그래픽 카드의 역할과 활용 (0) | 2020.10.26 |
표준입력과 표준출력 (0) | 2020.10.26 |
지역변수와 인스턴스 변수 (0) | 2020.10.26 |
IP와 도메인 (0) | 2020.10.26 |