함수란
특정 작업을 수행하는 코드 블록입니다. 반복적인 작업을 함수로 정의해서 사용 가능하며 코드의 재사용성 및 가독성을 높여 줍니다.
returntype functionName(parameter1,parameter2, ...){
// function body
}
리턴타입 함수이름(매개면수1, 매개변수) {
// 수행 할 코드를 작성
}
void main() {
calculateInterest(5000, 10, 1);
}
// 간단한 이자를 계산하는 함수를 만들어 보자.
// 이자 = 원금 * 이자율 * 시간
void calculateInterest(double principal, double rate, double year) {
double interest = (principal * rate * year) / 100;
print('이자율 : ${interest}');
}

원에 넓이는 78.5
직사각형에 넓이는 12.0
void main() {
calculateInterest(5000, 10, 1);
// 문제 1 호출
print(calculateCircleArea(5.0));
// 문제 2 호출
print(calculateRectangArea(3.0, 4.0));
}
// 간단한 이자를 계산하는 함수를 만들어 보자.
// 이자 = 원금 * 이자율 * 시간
void calculateInterest(double principal, double rate, double year) {
double interest = (principal * rate * year) / 100;
print('이자율 : ${interest}');
}
// 문제 1 - 함수 선언
double calculateCircleArea(double radius) {
// 원에 면적 : 파이(3.14) * 반지름 * 반지름
return 3.14 * radius * radius;
}
// 문제 2 - 함수 선언
double calculateRectangArea(double width, double hegith) {
// 직사각형 면적 : 가로 * 세로
return width * hegith;
}
함수와 메서드 차이점을 알아 보자.
함수 (Function):
- 함수는 어떤 작업을 수행하는 코드 블록을 말합니다.
- Dart에서 함수는 Function 타입의 객체입니다.(일급객체지원)
- Dart에서는 main() 함수처럼 별도의 클래스에 속하지 않은 독립적인 함수를 생성할 수 있습니다.
메서드 (Method):
- 메서드는 객체(Object)의 특정한 동작을 나타내는 함수입니다.
- Dart에서 클래스 내에 선언된 함수를 메서드라고 부릅니다.
- 클래스 내에서 정의되며, 해당 클래스의 인스턴스에서 호출됩니다.
일반적으로 함수는 클래스와 관련 없는 독립적인 작업을 위해 사용되고, 메서드는 클래스에 속한 동작을 정의하는 데 사용됩니다. 그러나 Dart에서 함수와 메서드는 기본적으로 비슷한 구조를 가지며, 객체 지향적인 프로그래밍에서는 메서드라는 용어가 더 많이 사용됩니다.
'Flutter > Flutter 설정 및 기본' 카테고리의 다른 글
| dart Null Safety (0) | 2024.12.11 |
|---|---|
| 컬렉션(자료구조) (0) | 2024.12.11 |
| 2. 변수 (2) | 2024.09.25 |
| 1. 프로젝트 구조 살펴보기 (1) | 2024.09.25 |