Dart:클래스

학교의 모든 지식. SMwiki
둘러보기로 이동 검색으로 이동

다트 공부를 위한 틀 틀:Dart

  1. Dart:개요
  2. Dart:변수
    1. Dart:자료구조
  3. 제어문
    1. Dart:조건문
    2. Dart:반복문
    3. Dart:에러처리
    4. 파이썬:연산자
    5. 파이썬:자료형
      1. 파이썬:문자열
  4. Dart:함수
  5. Dart:클래스
  6. Dart:라이브러리
  7. 파이썬:데코레이터
  8. 틀:플러터

Dart:개요 플러터에 대한 지식 분류

  1. 플러터:개요
    1. 플러터:VSCode
  2. 플러터:배포
  3. 플러터:참고자료
  4. 플러터:위젯
    1. 플러터:공간배치용 위젯
  5. 플러터:라이브러리
    1. 플러터:logger
  6. 플러터:DB활용
    1. 플러터:Firebase
    2. 플러터:MySQL


개요[편집 | 원본 편집]

객체 지향의 꽃. 클래스.

의도 설명 비고
선언 함수와 유사하게 인수를 전달할 수 있다.
class 클래스명{
    String 변수명;
    int 변수명2;
}
생성 클래스를 생성할 때 아무 인수도 넣지 않으면 일단 null이 할당됨.
클래스명 객체명 = 클래스명();
객체명.속성명 = '데이터';
생성자 위에서 속성을 섰는데, 속성을 지정하려면 생성자가 필요하다.

이외, 클래스가 생성될 때 수행할 명령을 여기에서 입력한다. 기본적으로 생성자도 함수와 같다.

class 클래스명{String 변수명, int 변수명2;
    클래스명(String 변수명, int 변수명2){  // 기본적으로 생성자는 클래스와 이름이 같다.
        this.속성1 = 변수명;
        this 속성2 = 변수명2;
    }
}
메서드 제작

상속[편집 | 원본 편집]

상위의 클래스 기능을 그대로 활용하되, 일부만 바꿀 경우.

의도 설명 비고
선언
class 클래스명 extends 상위클래스{
    안에 들어갈 내용은 클래스와 동일.
}

비공개 변수[편집 | 원본 편집]

의도 설명 비고
비공개값 클래스 안에 _로 시작하는 변수, 함수를 지정하면 이들은 클래스에서만 접근 가능한 비공개값이 된다.
class 클래스명{
    String _va;
}
위처럼 변수를 정의하면 인스턴스에선 변수를 사용할 수 없고, 클래스에서만 사용 가능하다.
클래스명._va;
함수도 마찬가지.