꾸준히 하고싶은 개발자

Dart에서 private 변수를 쓰는 이유 본문

Flutter

Dart에서 private 변수를 쓰는 이유

프라우스 2024. 5. 2. 21:02

1.Dart에서 private 변수를 쓰는 이유

변수명 앞에 _기호를 붙이지 않으면 외부에서 접근이 가능하다

class student {
    String name;
    int age;

    void addOneyear() {
    age ++;
    }
}

import 'student.dart';
    main() {
	var student = Student();
    student.age =10; // 접근이 가능하다
}

변수명 앞에 _기호를 붙이면 접근 불가능하다 

class student {
    String name;
    int _age;

    void addOneyear() {
    _age ++;
    }
}

import 'student.dart';
    main() {
	var student = Student();
    student._age =10; // 접근이 불가능하다 
}

_기호가 붙은 private 클래스가 정의 되어 있지 않은 다른 파일에서 직접 접근 할 수 없습니다 하지만 정의되어 있는 파일 내에서는 여전히 직접 접근 할 수있다 . 이러한 접근은 메서드에서도 동일하게 적용됩니다.

'Flutter' 카테고리의 다른 글

동기 비동기  (0) 2024.05.06
컴파일 런타임  (0) 2024.05.04
const and final  (0) 2024.05.01
핫 리로드와 핫 리스타트 차이  (0) 2024.04.29
패키지 라이브러리 플로그인  (0) 2024.04.26