본문 바로가기

프로퍼티

(2)
Kotlin IN ACTION 2장 정리(코틀린 기초 : 변수, 함수, 클래스, enum, 프로퍼티, for, while, is, exception) 2장 코틀린 기초 변수, 함수, 클래스, ... 변수 선언 방법 val question = "코틀린 기초는 몇 장인가" val answer = 2 //val answer:Int = 2 타입을 적어도 되고 실제 값에서 추론이 가능하면 생략해도 됨 val pi = 3.14 //Double 추론 val vs var val : 값을 뜻하는 value에서 따온 것으로, 불변(Immutable)값을 저장하는 변수다. 자바의 final 처럼 초기화하고 나면 다른 값으로 재대입이 불가능하다. var : 변수를 뜻하는 variable에서 따온 것으로, 가변(mutable)값을 저장하는 변수다. 재대입이 가능하다. val languages = arrayListOf("Java") languages.add("Kotlin") ..
C# 캡슐화, 상속(접근제한자, 프로퍼티, as, is, Object, this, base) 캡슐화 (Encapsulation) 객체안의 변수나 함수에 아무나 함부로 접근해서 변경하면 프로그램에 지장을 주는 경우가 많아지므로 그렇게 하지 못하게 하기 위해 내부 멤버를 숨겨야 함. 이렇게 하는 것이 캡슐화.접근제한자private : 클래스 내부에서만 접근 가능protected : 내부에서 접근 및 파생 클래스에서만 접근 가능public : 내부, 파생클래스, 외부에서도 접근 가능internal : 동일 어셈블리 내에서는 public에 준한 접근 가능, 다른 어셈블리에서는 접근 불가internal protected : 동일 어셈블리 내에서 정의된 파생클래스까지만 접근 가능* 어셈블리는 아직 모르니 패스. (보통 private, public 으로 대부분 구현)12345678910111213141516..