final
-
Flutter - final 과 constFlutter 2021. 10. 6. 00:07
final 과 const는 '제어자' 라고 하며 제어자란 클래스, 변수, 메서드를 정의할 때 함께 쓰여서 이것들을 사용하기 위한 옵션을 정해주는 역할을 수행한다. - final 과 const 키워드의 가장 중요한 역할은 변수값이 한번 초기화 되면 바꿀 수 없게 하는 것이다. - 문제는 이 같은 역할을 하는 final 과 const의 차이점이다. [final] - final 변수는 런타임 시에 상수화 한다. - final은 const와는 달리 초기화 되는 시점이 앱이 실행이 될 때이다. - final은 한번 초기화되면 immutable하기 때문에 값을 변경하고 싶다면 아예 새롭게 빌드 메서드 내에서 rebuild 해야 한다. [const] - const 변수는 컴파일 시에 상수화 한다. - const는 선..
-
day20 - JAVA (자바 , 인터페이스, final, static)KIC/JAVA 2021. 7. 16. 21:21
[인터페이스] -> 인터페이스 내에는 상수 또는 추상 메서드들만 정의가 가능하다. -> 사용하기 위해서는 일 반 클래스에서 구현(implements)력을 가져야 한다. -> 일반 클래스에서 “implements"라는 예약어로 특정 인터페이스를 구현하겠다고 명시한다. -> 명시한 인터페이스가 가지는 추상 메서드들은 구현 받은 클래스에서 하나도 빠짐없이 Overriding(재정의)해야 한다. -> jdk 8.0 이후부터 인터페이스도 구현부를 가진 메서드를 멤버로 가질 수 있다. -> 만약 다중 상속시에 중복되는 메서드가 있을 경우 꼭 상속받은 클래스에서 해당 메서드를 재정의 해줘야 한다. -> 인터페이스는 implements 를 사용해서 일종의 상속을 구현한다. 인터페이스를 상속 받을 때에는 extends ..