본문 바로가기
Flutter

클래스 기본

by 패쓰킴 2026. 8. 6.
728x90
반응형

생성

class Car {

}

 

초기화

Swift와 달리 생성자 앞에 init이 없다~

class Car {

  // 생성자
  Car() {
  
  }
  
  /*
  이렇게도 쓸 수 있다
  
  Car();
  
  */

}

생성자를 호출할 때 내부 인스턴스에 전달할 파라미터를 넣을 수 있다.

class Car {
  String insurance;
  
  Car(String core) {
    insurance = core;
  }
}

 

예제

void main() {
  Car car1 = Car('삼성');
  Car car2 = Car('현대');
  
  print(car1.insurance); // 삼성
  print(car2.insurance); // 현대
  
  print(car1.getDescription()); // 제 보험사는 삼성 입니다.
  print(car2.getDescription()); // 제 보험사는 현대 입니다.
}


class Car {
  String? insurance;
  
  Car(String core) {
    insurance = core;
  }
  
  String getDescription() {
    return "제 보험사는 $insurance 입니다.";
  }
}

 

상속

클래스 뒤에 'extends' 키워드를 이용하여 상속을 할 수 있다.

변수와 함수를 그대로 전달받을 수 있다.

void main() {
  Car car = Car();
  Bike bike = Bike();
  
  print(car.insurance);
  print(bike.insurance);
}

class car extends Samsung {
 
}

class Bike extends Samsung {
  
}

class Samsung {
  String company = "samsung";
}
728x90
반응형

'Flutter' 카테고리의 다른 글

기본 흐름제어  (0) 2026.07.31
기본 자료형  (0) 2026.07.22
var가 있고 없고의 차이  (0) 2026.07.21

댓글