OSAM [OSAM] DART 언어 기초(6) Class[#1] 선언 및 Constructor class : 비슷한 성격,비슷한 기능의 변수와 함수의 모음 멤버변수(인스턴스 변수) ex) String name = '레드벨벳' 멤버함수(메서드) ex) void sayName(); class 이름(대문자로 시작) ex) Class Idol{ }; 생성자 : 클래스와 동일한 이름으로 선언 두 가지 방법으로 생성자를 표현할 수 있다. named 파라미터 : 순서 상관x , 변수 많을 때 유용... dartOSAMOSAM [OSAM] DART 언어 기초(15) LIST 심화 forEach : 각각 값을 루핑하면서 함수를 실행 list.forEach((parameter){function}); map : return값을 받을 수 있음, 원래 리스트를 기반으로 새로운 리스트를 생성 but : ( ) 소괄호로 출력 newList = list.map((parameter){function}); fold(시작값,(다음 루프 리턴값, 파라미터){function}) reduce... dartOSAMOSAM [OSAM] DART 언어 기초(3) Map Map 이름 = { }; => key:value 한 쌍이 들어간다 => 초기화 : Map map = {'사과' : 'apple', '바나나' : 'banana'}; Map 이름 = new Map(); => 초기화 : Map map = new Map.from({'사과' : 'apple', '바나나' : 'banana'}); 1) 출력 : print(이름); 2) 특정 key의 value값 : ... dartOSAMOSAM [OSAM] DART 언어 기초(1) 변수 선언 > 숫자선언 정수 : int 변수 이름; 실수 : double 변수 이름; => 이때 정수를 double형 가능, but 실수를 int형 선언 x > 문자열 선언 S(대문자)tring 변수 이름; => 문자열 '+' 사용하여 더하기 가능 - boolen 선언 : bool 변수이름; > var : 변수 타입을 지정하지 않고 변수를 선언할 때 단, 처음 타입을 지정 후에는 타입을 변경할 수 없다... dartOSAMOSAM [OSAM] DART 언어 기초(9) Class [#4] 이니셜라이져 키워드 ※상속은 자식클래스의 내부가 시작하기 전에 부모클래스의 내부가 먼저 실행된다. 결과를 보면 알다시피 CreamPasta의 객체를 생성했을 뿐인데 Pasta의 생성자를 먼저 실행하게 된다. 1) 처음 리얼크림파스타가 CreamPasta 클래스에 들어가면 바로 Pasta클래스로 넘어가게 된다. 2) 이때 Pasta의 멤버 변수인 name에는 아무런 값이 할당되지 않는다. 3) 그런 상태로 "파스... dartOSAMOSAM
[OSAM] DART 언어 기초(6) Class[#1] 선언 및 Constructor class : 비슷한 성격,비슷한 기능의 변수와 함수의 모음 멤버변수(인스턴스 변수) ex) String name = '레드벨벳' 멤버함수(메서드) ex) void sayName(); class 이름(대문자로 시작) ex) Class Idol{ }; 생성자 : 클래스와 동일한 이름으로 선언 두 가지 방법으로 생성자를 표현할 수 있다. named 파라미터 : 순서 상관x , 변수 많을 때 유용... dartOSAMOSAM [OSAM] DART 언어 기초(15) LIST 심화 forEach : 각각 값을 루핑하면서 함수를 실행 list.forEach((parameter){function}); map : return값을 받을 수 있음, 원래 리스트를 기반으로 새로운 리스트를 생성 but : ( ) 소괄호로 출력 newList = list.map((parameter){function}); fold(시작값,(다음 루프 리턴값, 파라미터){function}) reduce... dartOSAMOSAM [OSAM] DART 언어 기초(3) Map Map 이름 = { }; => key:value 한 쌍이 들어간다 => 초기화 : Map map = {'사과' : 'apple', '바나나' : 'banana'}; Map 이름 = new Map(); => 초기화 : Map map = new Map.from({'사과' : 'apple', '바나나' : 'banana'}); 1) 출력 : print(이름); 2) 특정 key의 value값 : ... dartOSAMOSAM [OSAM] DART 언어 기초(1) 변수 선언 > 숫자선언 정수 : int 변수 이름; 실수 : double 변수 이름; => 이때 정수를 double형 가능, but 실수를 int형 선언 x > 문자열 선언 S(대문자)tring 변수 이름; => 문자열 '+' 사용하여 더하기 가능 - boolen 선언 : bool 변수이름; > var : 변수 타입을 지정하지 않고 변수를 선언할 때 단, 처음 타입을 지정 후에는 타입을 변경할 수 없다... dartOSAMOSAM [OSAM] DART 언어 기초(9) Class [#4] 이니셜라이져 키워드 ※상속은 자식클래스의 내부가 시작하기 전에 부모클래스의 내부가 먼저 실행된다. 결과를 보면 알다시피 CreamPasta의 객체를 생성했을 뿐인데 Pasta의 생성자를 먼저 실행하게 된다. 1) 처음 리얼크림파스타가 CreamPasta 클래스에 들어가면 바로 Pasta클래스로 넘어가게 된다. 2) 이때 Pasta의 멤버 변수인 name에는 아무런 값이 할당되지 않는다. 3) 그런 상태로 "파스... dartOSAMOSAM