강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

배상엽님의 프로필 이미지
배상엽

작성한 질문수

[코드팩토리] [입문] Dart 언어 4시간만에 완전정복

Dart #2 Object Oriented Programming 객체지향 프로그래밍

함수의 오버로딩

작성

·

551

0

안녕하세요 DART에 대해 처음 공부하는데, 기존 C, 자바, 파이썬 을 공부했고, 설명도 너무 좋아 이해가 잘 됩니다
생성자에서 named constructor에 대해 말씀해주셨는데, 혹시 Dart에서는 오버로딩에 대한 개념이 없는지 궁금하여 문의 남깁니다!
만약 오버로딩을 활용하면 named constructor를 따로 만들지 않고 같은 생성자를 활용할 수 있을 것 같아서요!

퀴즈

Dart에서 `final`과 `const` 키워드의 주된 차이점은 무엇일까요?

`final`은 런타임에 값이 결정되고 변경 불가, `const`는 컴파일 시점에 값이 결정되고 변경 불가입니다.

`final`로 선언한 변수는 값을 변경할 수 있지만, `const`는 값을 변경할 수 없습니다.

`final`은 숫자 타입에만 사용하고, `const`는 문자열 타입에만 사용합니다.

두 키워드는 기능상 차이가 없는 동의어입니다.

답변 1

0

코드팩토리님의 프로필 이미지
코드팩토리
지식공유자

알고 계시는것처럼 Named Constructor가 생성자 오버로딩은 완전히 대체가능합니다! 그리고 더욱 명시적이기 때문에 더 좋다고 봐도 크게 편향적이지 않을 것 같아요!

물론 함수 오버로딩이 안되는점은 저도 안타깝게 생각하고 있습니다!

배상엽님의 프로필 이미지
배상엽

작성한 질문수

질문하기