본문 바로가기
728x90

Dart13

[Dart] 언어 기본기 - 상속편 상속 일반적으로 부모님에게 상속을 받는다 이런 말과 같다. 부모님의 재산을 자식이 받을 수 있는 것이다. 클래스 개념으로 설명하자면 상속을 받으면 부모 클래스의 모든 속성(필드, 메소드)을 자식 클래스가 부여받는다. void main() { FantasyBook rantasy = FantasyBook('왕좌의게임', 20); rantasy.bookName(); // 책 이름은 왕좌의게임 입니다. rantasy.bookNo(); // 책 번호는 20 입니다. rantasy.categoryName(); // 판타지 소설책입니다. RomanceBook romance = RomanceBook('루시아', 30); romance.bookName(); // 책 이름은 루시아 입니다. romance.bookNo();.. 2022. 12. 11.
[Dart] 언어 기본기 - 클래스편 Dart 클래스 클래스는 객체 지향 프로그래밍에서 특정 객체를 생성하기 위해 변수와 메서드를 정의하는 일종의 데이터의 집합체이다. 테스트를 진행할 클래스 조건을 정해보자. Book이라는 책 클래스를 선언 책은 이름을 가지고 있다. 책은 책 고유 번호를 가지고 있다. 책이 판매되고 있는 서점 목록을 가지고 있다. void main() { Book book = Book(); // new가 넣어도 되고 안넣어도 된다. 동일하다. book.bookName(); book.bookNo(); book.saleShops(); } class Book { String name = '플루터'; int no = 10; List shops = ['교보문고', '영풍문고', '알라딘', '예스24']; void bookName(.. 2022. 12. 10.
[Dart] 언어 기본기 - Typedef편 Typedef? Typedef는 필드 또는 리턴 타입을 사용하는 이름을 함수에 제공해주며 Typedef로 여러 가지 함수를 유용하게 다룰 수 있는 기능을 제공한다. 즉, Typedef를 함수에 변수 파라미터로 제공하여 함수 내부에서 Typedef를 실행될 수 있도록 한다. 말이 어렵다 코드를 직접 보는 편이 낫다. void main() { Operation operation = plus; // Operation plus 함수 선언 int sum1 = operation(10, 20, 30); print(sum1); // 60 operation = minus; // Operation minus 함수 선언 int sum2 = operation(10, 20, 30); print(sum2); // -40 } ty.. 2022. 12. 9.
[Dart] 언어 기본기 - 함수편 ※ 시작 전 참고사항 : 다트패드로테스트 진행 함수는 반복되는 로직, 반복되는 코드를 한 번만 작성해서 재활용할 수 있게 해주는 것이 함수의 기능이다. 함수를 정의할 때는 어떠한 값(Input)을 받아서 어떠한 값(Output)을 출력해야 할지 누가 봐도 어떠한 역할을 하는 함수인지를 알 수 있도록 명확한 함수 이름을 정의하면 된다. 함수 기능 : int a, int b를 받아서 더하고 더한 숫자가 2의 배수인지를 알려주는 기능 함수 이름 : addNumbers라 정의해보자 void main() { addNumbers(2, 10); // 2의 배수입니다. addNumbers(3, 4); // 2의 배수가 아닙니다. } addNumbers(int a, int b) { int sum = a + b; if (.. 2022. 12. 8.
300x250