1-10 Dart_2
함수 (function)
func은 여러 코드를 묶어둔 상자
void main() {
print("1. 시작");
say();
print("4. 종료!");
}
void say() {
print("2. 안녕");
print("3. Hello");
}
- 함수의 생김새
say 라고 적혀있는 부분이 함수의 이름
중괄호 {} 안쪽 영역이 함수가 가진 실행 코드들
화살표 함수는 함수 표현식의 단축형이다. (참고)
- 함수의 표현 방법
첫 번째 줄에 있는 main도 함수이다. 단 Dart에서 시작할 때 호출하기로 약속된 함수이며 이름을 변경하면 안 된다.
클래스
- 클래스 개념은 조금 복잡한데, 클래스는 (빵 틀)이라고 생각하고 -> 생성자 호출 (빵을 만들기) -> 인스턴스 (빵) 이라고 생각하면 이해가 조금 쉽다.
- 클래스를 가지고 무언가 변수를 만들려면 생성자 함수를 (); 호출해서 -> 나온 값을 변수에 대입해 주는 것이라고 대략적으로 이해하고 계속해서 반복적으로 개념을 확인하다 보면 이해가 정말 쉬워진다고 한다.
- class 클래스A extends 클래스B 이라고 입력하면, 클래스B의 변수와 함수를 클래스Ad에서 그대로 사용할 수 있다. 이를 클래스A가 클래스B의 기능을 그대로 물려받았다고 해서 상속(extends)받았다고 표현한다.
- 그리고 변수와 함수를 물려받은 클래스A를 child, 기능을 물려준 클래스B를 super라고 부른다.
- 앞으로 extends<클래스>를 보면 해당 클래스가 가진 변수와 함수를 물려받아 그대로 쓸 수 있다고 보면 된다.
클래스 낯설다.
오늘은 퇴근하고 1인 자리에서 고로케 카레를 먹고 집 도착해 공부 중 🐰 클래스 개념 때문에 당황
처음 접하는 개념이니까 부담갖지 않기.