프로그래밍 공부 메모/flutter
-
class 다루기 #7 interface 인터페이스프로그래밍 공부 메모/flutter 2022. 5. 17. 21:52
1. dart언어에선 인터페이스 클래스를 만들시 관련 키워드가 따로없다 2. 인터페이스는 사용하고자 하는 변수, 함수 등을 이름과 타입만 선언해준다 3. 인터페이스의 변수와 함수는 꼭 "implements" 강제로 구현을 해줘야한다 4. 코드 작성시 클래스의 상속, 오버라이딩을 통해 해결할 수 있다면 굳이 인터페이스를 사용하지 않아도 된다 5. 부모로 부터 상속받은 클래스는 변수,함수를 사용하든 말든 상관없지만 인터페이스는 꼭 구현을 통한 강제성이 있다 6. abstract 키워드를 추가( ' abstract class IdolInterface{ } ' ) 하여 혹시나 인터페이스를 인스턴스화 할 가능성을 막을 수 있다 => IdolInterface test = new IdolInterface() × vo..
-
class 다루기 #6 super / this 언제 써야 하나?프로그래밍 공부 메모/flutter 2022. 5. 17. 19:29
void main() { Enginner codeFactory = new Enginner( languages: ['dart', 'java', 'javascript'], name: 'jjs', building: '강남'); print(codeFactory.name); print(codeFactory.building); print(codeFactory.languages); codeFactory.sayInfo(); } //직원 class Employee { final String? building; //여기서 final을 선언하는 이유는 해당 클래스에 파라미터를 무조건 받기위해 final String? name; Employee(String? building, String? name) : this.buildi..
-
class 다루기 #5 static 키워드프로그래밍 공부 메모/flutter 2022. 5. 17. 19:25
사용처 : 인스턴스에 귀속되지 않고 함수 또는 변수가 클래스에 통채로 귀속이 되어야 할때 void main() { Employee seulgi = new Employee('슬기'); Employee chorong = new Employee('초롱'); seulgi.printNameAndBuliding(); chorong.printNameAndBuliding(); //buliding의 값을 변경할때 static 키워드로 인해 //employee 클래스의 변수에 직접 접근이 가능함 Employee.buliding = '강남'; seulgi.printNameAndBuliding(); chorong.printNameAndBuliding(); //이사를 갔다면! Employee.buliding = '의정부'; s..
-
class 다루기 #3 extends 상속프로그래밍 공부 메모/flutter 2022. 5. 16. 21:53
부모 클래스에서 자식 클래스로 상속 시 부모가 가지고 있는 모든 것(변수, 함수, 생성자 등)을 자식 클래스에서 사용이 가능하다 위의 사진과 같이 BoyGroup 생성자에 Idol 부모 클래스를 super(부모 클래스를 지칭) 키워드로 파라미터를 지정해주면 BoyGroup클래스에 변수를 선언하지 않아도 Idol 클래스의 String name, String group 변수에 값이 대입한 효과와 함께 해당 변수를 사용할 수 있다(상속을 받았기 때문) 부모 클래스는 자식 클래스는 여러개 생성이 가능 하지만 반대로 자식 클래스는 부모 클래스를 여러 개 가질 수 없다
-
class 다루기 #2 private variable / getter, setter (내용 수정 하기)프로그래밍 공부 메모/flutter 2022. 5. 15. 23:46
- private 변수 전통적인 oop 객체지향 언어들은 private 변수는 같은 class내에서만 접근하거나 사용 가능하도록 구동한다 하지만 dart언어의 경우 class 단위가 아닌 같은 파일 단위로 그 범위가 지정되어 있다 만약 main() 함수가 다른 파일에 있고 private 변수를 호출하고 싶다면 어떻게 해야 하나? 이땐 getter, setter를 사용한다 priavate 변수 선언은 변수명에 언더스코어( _ )를 붙여준다 void main() { //getter , setter //getter -> 값을 가져올때 //setter -> 값을 변경할때 Idol seulgi = new Idol(name : '슬기', group : '레드벨벳'); seulgi.sayName(); seulgi._..
-
function 함수 (optional parameter / named parameter)프로그래밍 공부 메모/flutter 2022. 5. 15. 21:01
- 배열의 값을 더하는 일반적인 함수 선언 void main(){ List testList = [1,2,3,4]; int result = addList(testList); print(result); } int addList(List testList){ int total = 0; for(int number in testList){ total += number; } return total; } - 매개변수를 여러 개 쓰고 싶을 때 void main(){ List testList = [1,2,3,4]; int result = addList(testList,1 ,2); print(result); } int addList(List testList, int a, int b){ int total = 0; for(in..
-
class 다루기 #1 constructor 생성자프로그래밍 공부 메모/flutter 2022. 5. 15. 20:00
클래스 생성과 constructor 생성자 사용 팁) 생성자 선언 시 3가지 표현 방법 1. constructor는 클래스 이름을 똑같이 작성하며 원하는 파라미터 값의 타입과 변수 명을 작성해준다 일반적인 함수 선언 방식과 동일하다 2. Idol(String name, String group) : this.name = name, this.group = group; -->>(같은 의미) Idol(String name, String group) { this.name = name ; this.group = group; } 인스턴스화 할시 생성자에 파라미터 값을 대입시켜준다 3. 업데이트 : class Idol { String name; String group; Idol( this.name, this.group..