클래스의 구성 요소
속성 Property : 클래스 내의 변수
메소드 Method : 클래스 내의 함수
생성자 Constructor : 클래스 명과 동일한 함수
class Bread {
// 생성자 함수 (클래스명과 똑같음. 클래스의 객체가 생성될 때 호출되는 함수)
Bread(String core) {
content = core; // 전달 받은 core를 content에 넣어줍니다.
}
// Bread 클래스가 가진 content 속성 (클래스 내의 변수)
String? content;
// Bread 클래스가 가진 getDescription 메소드 (클래스 내의 함수)
String getDescription() {
return "맛있는 $content빵입니다."; // 맛있는 팥빵입니다.
}
}
Dart에서는 자료형인 String,Boolean ... 등이 모두 클래스다. 공식문서에 가봐도 String class라고 쓰여있는 것을 확인할 수 있다.