본문 바로가기

Flutter/Dart19

dart 다형성 학습 목표 1. 다형성(Polymorphism) 에 대해 알아 보자. 2. dart에서 다형성을 구현하는 방법 3. 업캐스팅, 다운캐스팅에 대한 개념을 알아 보자 1. 다형성(Polymorphism) 에 대해 알아 보자. 단어적인 의미로 확인해 보자. 다양한 형태로 데이터 타입을 바라볼 수 있다. 즉, 인간은 학생, 교사, 부모, 친구 등 여러 형태를 취할 수 있는 개념 입니다. 2. Dart에서 다형성을 구현하는 방법 상속과 메서드 오버라이딩 서로 다른 클래스가 같은 메서드를 오버라이딩하여 다른 동작을 수행하도록 합니다. 부모 클래스의 메서드를 자식 클래스에서 재정의하여 다양한 구현을 제공할 수 있습니다. 인터페이스 구현 여러 클래스가 같은 인터페이스를 구현하여 동일한 메서드를 다르게 구현할 수 있습니.. 2023. 9. 19.
dart 상속 학습 목표 1. dart 상속에 대한 개념을 알아 보자. 2. 부모 클래스에 사용자 정의 생성자가 있는 경우 3. 상속을 사용하지 말아야 하는 경우 1. dart 상속에 대한 개념을 알아 보자. 상속은 객체 지향 프로그래밍에서 중요한 개념 중 하나로, 이미 정의된 클래스(부모 클래스 또는 슈퍼 클래스)의 특성과 동작을 다른 클래스(자식 클래스 또는 서브 클래스)가 물려받는 것을 말합니다. 상속을 통해 코드의 재사용성이 증가하고 클래스 간의 계층 구조를 구성할 수 있습니다. 상속에 장점 코드의 재사용성을 높이고 중복 코드를 줄입니다. 프로그램을 더 나은 방식으로 설계하는 데 도움이 됩니다. 코드를 단순화하고, 유지 보수에 드는 시간과 비용을 절약할 수 있습니다. 실행에 흐름을 파악해보자 자바에서의 대표적인.. 2023. 9. 19.
dart 캡슐화(Encapsulation) 학습 목표 1. dart 캡슐화에 대해서 알아 보자. 2. private 변수와 get,set 메서드 사용해보기 3. 축약형 get,set 메서드 만들기 4. 도전 과제 Student 클래스를 설계 하고 get,set 축약형으로 설계 1. dart 캡슐화에 대해서 알아 보자. 캡슐화는 객체 지향 프로그래밍에서 중요한 개념 중 하나로, 데이터와 해당 데이터를 조작하는 메서드를 하나의 단위로 묶어 외부로부터의 접근을 제한하는 것을 말합니다. 이를 통해 데이터의 무결성을 보장하고 객체의 내부 구현을 숨기는 데 도움이 됩니다. 다트에서 캡슐화를 구현하기 위해 다음과 같은 방법들을 사용할 수 있습니다: Private 변수와 메서드: 변수나 메서드 이름 앞에 언더스코어(_)를 붙이면 해당 멤버는 라이브러리 내부에서.. 2023. 9. 19.
dart 생성자 - 1 학습 목표 1. dart 생성자에 대해 알아 보자. 2. 생성자 매개변수의 다양한 형태를 알아보자. 3. 생성자 매개변수중에 선택적 매개변수라는 개념을 알아 보자. 4. 명명된 매개변수를 확인해보자. 1. dart 생성자 알아 보기 Dart에서 생성자(Constructor)는 클래스의 인스턴스를 초기화하고 생성할 때 사용되는 특별한 메서드(함수) 입니다. 생성자를 사용하여 클래스의 필드를 초기화하고 객체를 생성할 때 필요한 작업을 수행할 수 있습니다. Dart에서는 다음과 같은 두 가지 유형의 생성자를 지원합니다. 기본 생성자 (Default Constructor): 클래스의 이름과 동일한 이름을 가진 생성자로, 클래스 인스턴스를 생성할 때 자동으로 호출되는 생성자입니다. 매개변수를 받아 필드를 초기화하.. 2023. 9. 19.