Skip to content

Instantly share code, notes, and snippets.

@junddao
Created March 10, 2023 04:48
Show Gist options
  • Save junddao/b491a6b5d0296bf79b609cef7e57e9a4 to your computer and use it in GitHub Desktop.
Save junddao/b491a6b5d0296bf79b609cef7e57e9a4 to your computer and use it in GitHub Desktop.
inheritance-problem-pre 

inheritance-problem-pre 

Created with <3 with dartpad.dev.

// 1. User는 Name(String)을 가진다.
// 2. Teacher는 id(int)를 가진다.
// 3. Teacher는 User이다.
// 4. Student는 gpa(String or double)학점을 가진다.
// 5. Student는 User이다.
// 6. Member는 email을 가진다.
// 7. Member는 Teacher와 Student를 가진다.
class User{
}
class Teacher {
}
class Student{
}
class Member{
}
void main() {
// Member<Teacher> member1 = Member<Teacher>(
// email: 'a@a.com',
// user: Teacher(id: 1, name: '선생1'),
// );
// Member<Student> member2 = Member<Student>(
// email: 'b@b.com',
// user: Student(gpa: 'B', name: '학생1'),
// );
// Member<Student> member3 = Member<Student>(
// email: 'c@c.com',
// user: Student(gpa: 80, name: '학생2'),
// );
// print('${member1.user.name}, ${member1.user.id}');
// print('${member2.user.name}, ${member2.user.gpa ?? 'GD'}');
// print('${member3.user.name}, ${member3.user.gpa ?? 'GD'}');
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment