Dart:클래스
다트 공부를 위한 틀 틀:Dart
Dart:개요 플러터에 대한 지식 분류
개요
객체 지향의 꽃. 클래스.
의도 | 설명 | 비고 |
---|---|---|
선언 | 함수와 유사하게 인수를 전달할 수 있다. | class 클래스명{
String 변수명;
int 변수명2;
}
|
생성 | 클래스를 생성할 때 아무 인수도 넣지 않으면 일단 null이 할당됨. | 클래스명 객체명 = 클래스명();
객체명.속성명 = '데이터';
|
생성자 | 위에서 속성을 섰는데, 속성을 지정하려면 생성자가 필요하다.
이외, 클래스가 생성될 때 수행할 명령을 여기에서 입력한다. 기본적으로 생성자도 함수와 같다. |
class 클래스명{String 변수명, int 변수명2;
클래스명(String 변수명, int 변수명2){ // 기본적으로 생성자는 클래스와 이름이 같다.
this.속성1 = 변수명;
this 속성2 = 변수명2;
}
}
|
메서드 제작 |
상속
상위의 클래스 기능을 그대로 활용하되, 일부만 바꿀 경우.
의도 | 설명 | 비고 |
---|---|---|
선언 | class 클래스명 extends 상위클래스{
안에 들어갈 내용은 클래스와 동일.
}
|
비공개 변수
의도 | 설명 | 비고 |
---|---|---|
비공개값 | 클래스 안에 _로 시작하는 변수, 함수를 지정하면 이들은 클래스에서만 접근 가능한 비공개값이 된다. | class 클래스명{
String _va;
}
클래스명._va;
|