티스토리 뷰

반응형

Title: How to access private methods/properties/variables in Dart  

 

다트는 privacy 가 library level 에 국한된다. 그 말인 즉슨, 클래스에서 privacy가 아닌, 한 dart file내에서 privacy를 만들 수 있다.

_ (underscore) 를 variable 혹은 method 앞에 붙여준다. 

 

한 file 밖에서 private 에 접근하는 방법은 크게 2가지가 있다. 

 

1) getter / setter 설정

아래와 같이 get / set을 설정할 수 있다.  

 class A {
    String first;
    String _second;
  
    String get second {
      return _second;
    }
  
    void set second(String second) {
      this._second = second;
    }
  }

 

 

2) _ 을 붙여주지 않는다. 

 

* 특히 지역변수(local variable) 들한테는 private 을 붙여주지 않는다. 

 

 

3) inheritance 를 만들어준다. 

 

 class B extends A {
    printA() {
      _printFields();
    }
  }

 

 

 

 

 

 

반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG more
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함