Flutter

dart(함수, 메서드)

ryeonng 2024. 9. 6. 10:49

함수

특정 작업을 수행하는 코드 블록.

반복적인 작업을 함수로 정의해서 사용 가능하며 코드의 재사용성 및 가독성을 높여 준다.

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