목차
반응형
안녕하세요!
다트 언어의 함수와 메서드에 대해 알아보겠습니다.
다트 함수와 메서드
- 함수와 메서드는 모두 함수
- 클래스에 정의된 함수를 메서드라 구분지어 부름
함수와 메서드
- 클래스 밖에 작성하는 함수를 최상위 함수(어디에서나 호출 가능)
//최상위 함수
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살입니다');
}
}
반응형
'자기계발 > IT' 카테고리의 다른 글
[Flutter/플러터] 다트(Dart) 언어 선택 매개변수 알아보기 (38) | 2023.02.16 |
---|---|
[Flutter/플러터] 다트(Dart) 언어 익명함수, 람다식 알아보기 (11) | 2023.02.16 |
[Flutter/플러터] 다트(Dart) 언어 함수 알아보기 (10) | 2023.02.16 |
[Flutter/플러터] 다트(Dart) 언어 기본 문법 알아보기 (60) | 2023.02.13 |
[Flutter/플러터] 플러터 핫 리로드(Hot Reload) 알아보기 (60) | 2023.02.12 |