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()
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 |
댓글