본문 바로가기

개발해보겡/Flutter11

Dart with (Mixin) 이해하기 클래스를 상속받는 것 외에 with를 통해 다른 클래스의 멤버 변수와 멤버 함수를 사용할 수 있습니다. with (Mixin)을 사용해 다른 클래스의 멤버 함수를 사용해보겠습니다. class Human { String name; int age; Human({ required this.name, required this.age, }); void intro() { print("My name is $name and I'm $age years old."); } } class Student extends Human with highScore{ final int number; Student({ required String name, required int age, required this.number, }) : s.. 2023. 1. 7.
Dart Inheritance & override 이해하기 Dart의 상속에 대해서 이해해보겠습니다. 먼저 Human Class를 생성합니다. Human 클래스는 이름과 나이를 나타내는 멤버 변수로 가지고 있습니다. class Human { String name; int age; Human({ required this.name, required this.age, }); void intro() { print("My name is $name and I'm $age years old."); } } 다음은 Human 클래스를 상속받은 Student 클래스를 생성합니다. Student 클래스는 학생ID를 나타내는 number 라는 멤버 변수를 하나 더 가지고 있습니다. class Student extends Human { final int number; Student({.. 2023. 1. 6.
Dart Cascade Notation Cascade Notation에 알아보기 위해 먼저 클래스를 생성하고 그 값을 변경하는 코드를 작성하겠습니다. class Human { String name; int age; String hair; Human({ required this.name, required this.age, required this.hair, }); void intro() { print("My name is $name and I'm $age years old. My hair-color is $hair"); } } void main() { var human = Human(name: 'name', age: 20, hair: 'gold'); human.age = 21; human.hair = 'silver'; human.name = '.. 2023. 1. 5.
Dart Named Constructor 이해하기 Dart의 생성자는 다른 언어의 생성자와 유사합니다. 기본적인 생성자 방식을 알아보고 Named Constructor에 대해서 알아보겠습니다. Named Constructor에 대해 알아보기 전에 Named Parameter에 대해서 확인하세요. [개발해보겡/Flutter] - Dart named parameter & positional parameter class Human { final String name; int age; // Constructor Human(this.name, this.age); void intro() { print("My name is $name and I'm $age years old"); } } void main() { var human = Human('name', 50);.. 2023. 1. 4.