반응형
✅ 1.Dart 믹스인 (Mixin)Mixin(믹스인)은 상속과 비슷하지만 다중 상속을 흉내낼 수 있는 기능으로, 클래스에 기능(메소드, 속성)을 끼워 넣는 것입니다. with 키워드를 사용해 다른 클래스의 기능을 재사용합니다, 상속은 한 클래스만 가능하나, 믹스인은 여러 개를 동시에 적용할 수 있다는 장점을 가지고 있습니다.✅ 2. 기본 문법// 기본 문법mixin Loader { void log(String msg) { print("Loading: $msg"); }}class Program with Loader { String name; Program(this.name); void sayBooting() { log("Window's $name"); }}void main() { ..
✅ 1. 추상 클래스(abstract class)란?Dart에서 추상 클래스는 다른 클래스들이 상속받도록 설계된 불완전한 클래스로 직접 인스턴스화 할 수 없고, 상속받은 클래스에서 구현해야 하는 맴버(메서드, getter/setter)를 가질 수 있습니다.✅ 2. 추상 클래스(abstract class) 예제abstract class SuperCar { void makeSound(); // 추상 메서드, 구현 ❌ void speed() { print("🏎️ Running!"); }}class Finish extends SuperCar { @override void makeSound() { print("🚩 Finish!"); }}void main() { // SuperCar a..
✅ 1. 상속Dart에서 상속(Inheritance)은 Dart 객체지향 언어로 인해 클래스 상속을 지원합니다, 상속을 이용해 기존 클래스의 속성과 메서드를 재사용하고, 필요 시 오버리아드(재정의)할 수 있습니다. class Animal { void breath() { print("숨을 쉼"); }}class Dog extends Animal { void bark() { print("멍멍!"); }}void main() { Dog dog = Dog(); dog.breath(); // 부모 클래스 메서드 사용 가능 dog.bark(); // 자식 클래스 메서드}extends 키워드를 사용하면 한 클래스가 다른 클래스를 상속자식 클래스는 부모 클래스의 모든 public 맴버(필드, 메..
✅ 1. 생성자(Constructor)생성자는 클래스 이름과 같은 이름의 함수로, 객체 생성 시 호출됩니다. 필드를 초기화 하거나 필요한 작업을 수행합니다class Person { String name; int age; // 기본 생성자 Person(String name, int age) : name = name, age = age { print('🚀 기본 생성자 호출: name=$name, age=$age'); }}void main() { var p = Person("Alice", 25); // Result: 🚀 기본 생성자 호출: name="Alice", age=25}✅ 2. 축약 생성자(Shorthand Constructor)축약 생성자는 매개변수와 필드가 동일한 이름일 시 t..
✅ 1. Dart 클래스 (Class)Dart의 Class는 객체를 만들기 위한 설계도로 틀과 같습니다. 클래스는 변수(필드)와 함수(메서드)를 묶어 정의합니다. Dart에서는 class 키워드로 선언합니다.class Person { String name; int age; // Constructor 생성자 Person(this.name, this.age); // Name constructor 이름 생성자 Person.guest() : name = "Guest", age = 0; // Method 메소드 void introduce() { print('Hello, my name is $name and I am $age years old.'); }}✅ 2. 객체 (Object)객체는 클래..
1. Dart 화살표 함수Dart의 화살표 함수는 간단한 표현신 하나를 반환할 떄 사용하는 축약 문법으로 함수 본문에 단 하나의 표현식만 있을 경우 코드를 아주 간결하게 작성할 수 있도록 해주는 문법입니다. retrun 문과 중괄호( { } ) 없이도 사용이 가능합니다.일반 함수 // 일반 함수 int add(int a, int b) { return a + b; } void main() { print(add(3, 5));}화살표 함수// 화살표 함수int add(int a, int b) => a + b;void main() { print(add(3, 5));}2. Dart 화살표 함수 사용 예시문자열 길이 반환// 문자열 길이 반환int length(String str) => str.length;..