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

원의 넓이는 78.5, 직사각형의 넓이는 12.0
void main () {
// 문제 1 호출
print(calculateCircleArea(5.0));
// 문제 2 호출
print(calculateRectangArea(3.0, 4.0));
}
// 문제 1 - 함수 선언
double calculateCircleArea(double radius) {
// 원의 면적 = 3.14 * 반지름 * 반지름
return 3.14 * radius * radius;
}
// 문제 2 - 함수 선언
double calculateRectangArea(double width, double height) {
// 직사각형 면적 = 가로 * 세로
return width * height;
}
함수와 메서드의 차이점
함수 (Function) :
- 함수는 어떤 작업을 수행하는 코드 블록을 말한다.
- Dart에서 함수는 Function 타입의 객체이다. (일급객체지원)
- Dart에서는 main() 함수처럼 별도의 클래스에 속하지 않은 독립적인 함수를 생성할 수 있다.
메서드 (Method) :
- 메서드는 객체(Object)의 특정한 동작을 나타내는 함수이다.
- Dart에서 클래스 내에 선언된 함수를 메서드라고 부른다.
- 클래스 내에서 정의되며, 해당 클래스의 인스턴스에서 호출된다.
일반적으로 함수는 클래스와 관련 없는 독립적인 작업을 위해 사용되고, 메서드는 클래스에 속한 동작을 정의하는 데 사용된다. 그러나 Dart에서 함수와 메서드는 기본적으로 비슷한 구조를 가지며, 객체 지향적인 프로그래밍에서는 메서드라는 용어가 더 많이 사용된다.
'Flutter' 카테고리의 다른 글
플러터 기본기 - 위젯 사용법 (0) | 2024.11.06 |
---|---|
플러터 기본기 다지기 (2) | 2024.11.05 |
dart Null Safety (1) | 2024.09.06 |
컬렉션(자료구조) (0) | 2024.09.06 |
프로젝트 구조 (0) | 2024.09.06 |