본문 바로가기
728x90
반응형

programming6

Dart에서의 super 키워드 Flutter에서 super 키워드의 역할과 중요성 Flutter 개발을 하다 보면, 다양한 위젯을 사용하게 됩니다. 이러한 위젯들은 각자의 역할과 기능을 가지고 있으며, 때때로 우리는 기존 위젯을 확장하여 새로운 기능을 추가하거나 기존 기능을 수정해야 할 필요가 있습니다. 이 과정에서 super 키워드의 이해는 Flutter 위젯 구조와 상속 메커니즘을 이해하는 데 중요한 역할을 합니다. super 키워드란? Dart에서 super 키워드는 부모 클래스의 생성자를 호출하는 데 사용됩니다. 자식 클래스에서 부모 클래스의 속성이나 메서드를 사용하고자 할 때 super를 통해 이에 접근할 수 있습니다. 특히 생성자에서 super를 사용하는 경우, 부모 클래스의 생성자를 명시적으로 호출하여 초기화 작업을 수행.. 2024. 2. 7.
final과 const의 차이 final final 키워드는 변수가 한 번 할당되면 그 값을 변경할 수 없다는 것을 의미합니다. final 변수의 값은 런타임에 결정될 수 있으며, 변수가 선언된 후 최초로 사용될 때 한 번만 설정됩니다. final 변수는 한 번 할당되면 메모리 주소가 고정되므로, 해당 주소에 저장된 값은 변경할 수 없습니다. final String greeting = '안녕하세요!'; 여기서 greeting 변수는 문자열 '안녕하세요!'로 초기화되며, 이후에는 다른 값으로 변경할 수 없습니다. 하지만 greeting 변수의 값은 런타임에 결정되므로, 예를 들어 사용자 입력이나 다른 런타임 조건에 기반하여 값을 할당할 수 있습니다. const const 키워드는 컴파일 타임 상수를 정의하는 데 사용됩니다. 즉, con.. 2024. 2. 7.
Dart의 필수, 선택적, 명명 매개변수 알아보기 필수 매개변수 Dart에서 함수나 위젯 생성자의 괄호 () 안에 기본값 없이 정의된 매개변수는 필수로 간주됩니다. 이러한 매개변수는 함수나 위젯 인스턴스를 생성할 때 값이 제공되어야 하며, 그렇지 않으면 코드는 컴파일되지 않습니다. void greet(String name) { print("안녕, $name!"); } 이 경우, name은 필수 매개변수입니다. 인자 없이 greet()를 호출하는 것, 즉 greet()는 컴파일 시간 오류를 발생시킵니다. 선택적 위치 매개변수 Dart는 대괄호 [] 안에 정의된 선택적 위치 매개변수를 허용합니다. 이 매개변수는 함수를 호출할 때 생략할 수 있습니다. 생략되면 기본적으로 null이 되거나 지정된 기본값을 가집니다. void greet(String name, .. 2024. 2. 6.
오버로딩 ○오버로딩 : 한 클래스 내에 같은 이름의 메서드를 여러 개 정의하는 것. ○오버로딩의 조건 1. 메서드 이름이 같아야 한다. 2. 매개변수의 개수 또는 타입이 달라야 한다. (이때, 반환 타입은 오버로딩을 구현하는데 아무런 영향을 주지 못함) ○오버로딩의 장점 1. 하나의 이름으로 정의되어 기억하기 쉬워 오류의 가능성을 줄인다. 2. 메서드의 이름만 보고 기능을 예측할 수 있다. 3. 메서드의 이름을 절약할 수 있다. void println() void println(boolean x) void println(char x) void println(char[] x) void println(double x) void println(float x) void println(int x) void println(.. 2022. 12. 16.
점프 투 자바 정리 (1) (자바와 자료형) 자바 시작하기 자바의 특징 자바를 개발한 선 마이크로 시스템즈는 자바를 아래와 같이 정의하였다. Java: A simple, object-oriented, distributed, interpreted, robust, secure, architecture neutral, portable, high-performance, multithreaded, and dynamic language 자바: 간단하다, 객체 지향적이다, 인터프리터 언어이다, 강력하다, 안전하다, 플랫폼 독립적이다, 멀티 쓰레딩을 지원한다, 동적이다 이 중 다음 두 가지는 꼭 기억하자. 객체 지향적이다 (Object-oriented) 자바는 숫자(int, float, long 등)나 논리값(true, false)을 제외한 거의 모든 것이 객체.. 2022. 10. 21.
1장. HTML이란 무엇인가? HTML이란 무엇인가? 이번 포스팅에서는 HTML에 대해서 알아볼 것이다. 포스팅에 앞서 이 글은 생활코딩 WEB1-HTML & Internet 강의를 수강하고 그 내용을 정리하였다는 사실을 밝히고 시작하겠다. (강의를 수강하고 싶으신 분들은 https://opentutorials.org/course/3084 이 링크를 참조하시면 된다.) 먼저 웹 프로그래밍에서 원인과 결과란 무엇일까? 원인: Code, Source, Language 결과: Application, App, Program, Webpage, Website 이렇게 알아볼 수 있다. 즉, 간단히 말하면 코드를 적는 행위를 통해 우리는 Application, App, Program, Webpage, Website이라는 결과를 창출하는 것이다. 이.. 2022. 1. 26.
728x90
반응형