클래스 : 객체가 가져야 하는 속성과 기능을 정의한 설계도
객체: 정의된 클래스가 메모리상에 할당되는 상태,
인스턴스 : 클래스를 기반으로 만들어진 객체
class Person {
String name;
int age;
String sex;
// named argument, all arguments are optional!
Person({String name, int age, String sex}) {
this.name = name;
this.age = age;
this.sex = sex;
}
}
void main() {
Person p1 = new Person(name: 'John');
p1.name = 'Tomas';
}
named arguments : 모든 인수는 옵셔널이 됨.
Person({String name, int age, String sex})