Dart Class & Object

ssh·2023년 11월 29일

오름캠프

목록 보기
1/3

Object

정의

데이터 혹은 기능이 정의되어 있으며 프로그램상에서 다룰 수 있는 것을 의미한다.

Class

정의

객체(Object)의 데이터와 기능이 정의되어 있는 설계도

사용이유

  1. 효율적인 프로그래밍을 위해서이다.
    공통적인 코드를 여러번 반복해서 사용해야할 경우, 이렇게 클래스를 만들어서 활용한다면 훨씬 더 간결하고 효율적인 프로그래밍을 할 수 있다.

  2. object 객체를 생성하려면 설계도인 클래스가 필요하기 때문이다.

  3. 객체는 데이터의 정의나 기능이 들어있어 프로그램에서 사용할 수 있는 것이고 이를 만들기 위해서는 객체의 데이터나 기능이 정의되어있는 설계도인 클래스가 필요하다.

구성요소

클래스의 이름

클래스 멤버

  • 클래스 내에서 선언된 변수, 함수를 의미

생성자 (constructor)

  • 생성자는 객체 지향 프로그래밍에서 객체의 초기화를 담당한다.
  • 생성자는 객체가 처음 생성될 때 호출되어 멤버 변수를 초기화하고, 필요에 따라 자원을 할당하기도 한다.
    객체의 생성 시에 호출되기 때문에 생성자라는 이름이 붙었다.

클래스의 인스턴스

클래스의 인스턴스를 만들고 인스턴스 뒤에 .을 붙이면 클래스의 데이터를 사용할 수 있다

예제

//다음의 함수가 실행될 수 있도록 Class Person을 작성하시오
void main() {
  var person = Person('John Doe', 30);
  person.printInfo();
  
  var person2 = Person('seungHun', 26);
  person2.printInfo();
}

class Person{
  String? name;
  int? age;
  
  Person(this.name, this.age);
  
  void printInfo(){
    print('name : $name , age : $age');
  }
  
  
}

0개의 댓글