일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 플러터
- 다트
- 오블완
- QA자동화
- Python
- 야곰스위프트
- ios개발
- 티스토리챌린지
- 테스트자동화
- 다트기초문법
- testautomation
- robotframework
- Flutter
- 스위프트개발
- SWIFT
- 파이썬자동화
- qaautomation
- 스위프트프로그래밍
- iOS프로그래밍
- 다트언어
- 테스트오토메이션
- dartlang
- 스위프트
- Swift5
- 테킷앱스쿨
- 로봇프레임워크
- playwright
- DART
- 다트기본문법
- pythonautomation
- Today
- Total
목록Flutter (14)
day_by_day
1. Interface 와 abstract 인스턴스화 하지 않고 어떤 클래스의 구조를 강제하는 것이 인터페이스의 역할 인터페이스의 인스턴스화를 막기위해 (특정 구조의 인스턴스화를 막기위해) abstract keyword 사용 interface를 implement 하는 클래스는 인터페이스의 구조를 반드시 필수적으로 선언해야함 void main(){ BoyGroup bts = BoyGroup('bts'); GirlGroup redvelvet = GirlGroup('redvelvet'); bts.sayName(); redvelvet.sayName(); print('--type check--'); print(bts is IdolInterface); print(bts is BoyGroup); print(bts i..
Static keyword를 사용하면 해당 변수는 인스턴스에 귀속되지 않고 클래스 자체에 귀속된다. 인스턴스를 새로 만들어 사용하지 않고 클래스 자체에서 접근한다.(Employee.building) void main(){ Employee seulgi = Employee('seulgi'); Employee chorong = Employee('chorong'); Employee.building = 'o2 tower'; seulgi.printNameAndBuilding(); chorong.printNameAndBuilding(); } class Employee{ static String? building; final String name; Employee(this.name); void printNameAndB..
1. 설명 Method : 클래스 내부의 함수를 메서드라고 한다. Method override : 자식 클래스에서 부모 클래스의 시그니처가 같은 메소드를 재정의하는 것 시그니처란? : 함수의 이름, 리턴 타입, 파라미터의 개수, 자료형이 같을 경우 "함수의 시그니처가 같다"고 표현한다. override 방법 : @override 후 다음 라인부터 시그니처가 같은 메소드를 작성한다. void main() { TimesTwo tt = TimesTwo(2); print(tt.calculate()); TimesFour tf = TimesFour(2); print(tf.calculate()); } class TimesTwo { final int number; TimesTwo(this.number); int cal..
1. 설명 상속을 받으면 부모 클래스의 모든 속성을 자식 클래스가 부여 받음 아래 예제의 경우 부모 클래스의 생성자가 requried 이기 때문에 자식 클래스에서도 규칙을 따라줘야 함 void main() { print('---- Idol ----'); Idol apink = Idol(name: 'apink', membersCount: 5); apink.sayName(); apink.sayMembersCount(); print('---- BoyGroup ----'); BoyGroup bts = BoyGroup('bts', 7); //Idol의 모든 속성들을 쓸 수 있음 bts.sayName(); bts.sayMembersCount(); bts.sayMale(); print('---- GirlGroup -..
0. 설명 최근 프로그래밍 트렌드는 한번 값들을 선언하고나면 변경할 수 없도록 하는 것이 추세 처음 선언한 값을 바꾸는걸 선호하지 않으며, 새로운 값이 필요할땐 새로운 인스턴스를 선언하여 사용하도록 권장 그래서 클래스의 멤버 변수에 final을 선언하는 습관이 필요함 1. const constructor 멤버변수가 final 로 선언될 경우 constructor는 const constructor로 선언 일반 constructor를 사용할 경우 void main() { Idol blackpink = Idol('Black Pink', ['지수', '제니', '리사','로제']); Idol blackpink2 = Idol('Black Pink', ['지수', '제니', '리사','로제']); print(bla..
본 포스팅은 코드팩토리님의 다트 무료프로그래밍 강의를 보고 정리한 내용입니다. 0. 기본 설명 클래스를 정의하는 것 -> 클래스를 설계하는 것 클래스를 실제 결과물(class)로 만드는 것 -> 인스턴스화 (instance) 예제 클래스 설계 이름 : Idol 변수 : name, members 메서드 : sayHello, introduce 클래스를 이용한 프로그래밍을 OOP라고 한다 1. 클래스 선언과 이용 void main(){ Idol blackpink = Idol(); print(blackpink.name); print(blackpink.members); blackpink.sayHello(); blackpink.introduce(); } class Idol{ String name = 'black p..
1. 선언과 사용 main의 첫번째 줄에서 operation에는 add라는 함수가 들어있음 void main(){ Operation operation = add; int result = operation(10, 20, 30); print(result); operation = sub; int res2 = operation(30,20,10); print(res2); //아래와 같이 많이씀 int res3 = calculate(30,40,50, add); print(res3); } //signature : return type과 parameter의 형태 typedef Operation = int Function(int x, int y, int z); int add(int x, int y, int z) => x..
1. 선언과 사용 void main(){ addNumbers(11,11,11); } addNumbers(int x, int y, int z){ int sum = x+y+z; if(sum % 2 == 0 ){ print('짝수'); } else{ print('홀수'); } } 2. 파라미터 - 용어 : 파라미터(parameter) = 아규먼트(argument) = 매개변수 - 종류 : positional parameter, optional parmameter, named parameter 3. positional parameter - 순서가 있음 - 사용시 파라미터를 모두 매개변수로 넣어주어야 함 void main(){ addNumbers(11,11,11); } addNumbers(int x, int y,..
1. 선언 Map dictionary = { 'Harry Potter': '해리포터', 'Ron Weasley' : '론 위즐리', 'Hermione Granger' : '헤르미온느 그레인저', }; print(dictionary); Map isHarryPotter= { 'Harry Potter': true, 'Ron Weasley' : true, 'Ironman' : false }; print(isHarryPotter); 2. 값 핸들링 - 추가 : addAll(), key-value 직접 입력 - 확인 : key를 이용한 접근 - 변경 : key를 이용하여 직접 변경 - 삭제 : remove() - map.keys, map.values -> map.keys.toList(), map.keys.toLis..
1. 선언과 인덱스 사용 - Generic에 지정한 타입만 element로 가질 수 있음 - 인덱스를 통해 element 접근 void main(){ List blackPink = ['제니', '지수', '로제', '리사']; List numbers= [1,2,3,4,5,6]; print(blackPink); print(numbers); print(blackPink[0]); print(blackPink[1]); } 2. List의 함수(메서드) - length, add, remove, indexOf print(blackPink.length); blackPink.add('code factory'); print(blackPink); blackPink.remove('code factory'); print(bl..