본문 바로가기
자기계발/IT

[Flutter/플러터] 다트(Dart) 언어 함수와 메서드 알아보기

by KTC 2023. 2. 16.

목차

    반응형

    안녕하세요!

    다트 언어의 함수와 메서드에 대해 알아보겠습니다.

     

    다트 함수와 메서드

    • 함수와 메서드는 모두 함수
    • 클래스에 정의된 함수를 메서드라 구분지어 부름

     

    함수와 메서드

    • 클래스 밖에 작성하는 함수를 최상위 함수(어디에서나 호출 가능)
    //최상위 함수
    bool isEven(int number) {
    	return number % 2 == 0;
    }
    
    void main() {
    	print(isEven(10));
    }

     

    • 클래스 내부에 작성하는 함수를 메서드(Method)
    • 정의된 클래스에 관계된 기능을 수행
    class MyClass {
    	//메서드
        bool isEven(int number) {
        	return number % 2 == 0;
        }
    }
    
    void main(){
    	var myClass = MyClass();
    	print(myClass.isEven(10));
    }

     

    • 클래스 내부에 선언된 함수라도 static 키워드를 붙이면 정적 메서드
    • static 키워드가 붙은 함수는 최상위 함수처럼 사용 가능
    class MyClass {
    	//정적메서드, 함수
        static bool isEven(int number) {
        	return number % 2 == 0;
        }
    }
    
    void main() {
    	print(MyClass.isEven(10));
    }

     

    • 클래스 Person에 문자열을 출력하는 greeting() 메서드를 작성한 예제
    void main() {
    	Person person = Person("abc", age: 20);
        person.greeting();
    }
    
    class Person {
    	String name;
      int age;
      
      Person(this.name, {this.age=10});
        
        void greeting() {
        	print('안녕하세요, $name입니다. $age살입니다');
        }
    }
    반응형