22.03.01_Function과Method
본문 바로가기
CS Study/Csharp

22.03.01_Function과Method

by KyeongMin 2022. 3. 2.
728x90
반응형

01.함수(Function)

  • 함수는 독립적으로 존재
  • 특정 작업을 수행하는 코드조각
    • 전역, 지역이던 독립된 기능을 수행하는 단위

02.메소드(Method)

  • Class에 종속적인 함수
    • 또는 클래스 함수라고 불림
  • 클래스, 구조체, 열거형에 포함되어 있는 함수를 메소드라고함

03.소스로 비교하는 함수와 메소드

  • Java 및 C#의 경우 메소드만 있음
  • C++ 및 Python의 경우 클래스에 있는지 여부에 따라 다름
  • C의 경우 함수만 있음

03.1 함수만 있는 경우

C

int function()
{
	return 2;
}

function();

03.2 메소드 있는 경우

Java

class JavaClass{
 	public int method(){
  	return 1;  
  }
}

JavaClass jc = new JavaClass();
jc.method();

C#

class CsharpClass
{
 	public int method()
  {
  	return 1;  
  }
}

CsharpClass cc = new CsharpClas();
cc.method();

03.3 둘다 있는 경우

C++

//메소드
class CplusplusClass{
  public:
  	int method(){
      return 1;
    }
};

//함수
int function(){
  return 2;
}

CplusplusClass cpp = Cplusplus();
cpp.method();

function();

Python

//메소드
class PythonClass:
    def method(self):
        return 1

//함수        
def function():
    return 2
    
p = PythonClass()
p.method()

function()

https://github.com/3DPIT/study/blob/master/02.studyData/05.Csharp/2022/%EA%B0%9D%EC%B2%B4%EC%A7%80%ED%96%A5/22.03.01_Function%EA%B3%BCMethod.md

 

728x90
반응형

'CS Study > Csharp' 카테고리의 다른 글

22.03.01_객체지향이란?  (0) 2022.03.02
22.03.01_Value_Vs_Reference  (0) 2022.03.02
22.02.26_3.데이터형식과클래스  (0) 2022.02.27
22.02.17_스레드와태스크  (0) 2022.02.20
22.02.10_문자열비교-Compare()  (0) 2022.02.10

댓글