728x90 반응형 Class5 SwiftUI에서 Class와 Struct 특징 및 차이점 결론부터 보면 Class는 참조타입이고 ARC로 메모리 관리를 합니다. 그리고 Struct는 값 타입입니다. 참조와 값에 대한 설명은 아래 글을 참고 바랍니다. 2023.11.19 - [프로그램 개발해서 돈벌기/iOS] - 메모리에 표시되는 값 형식과 참조 형식 메모리에 표시되는 값 형식과 참조 형식 값 형식 정수, 실수, 불린, 문자와 같은 기본 자료형과 구조체, 열거형은 값 형식으로 분류합니다. 값 형식으로 선언된 값은 메모리의 스택 영역에 저장됩니다. var a = 10 값 형식으로 저장된 값을 direction-to-money.tistory.com Class와 Struct 공통점 값을 저장할 프로퍼티를 선언할 수 있습니다. 함수적 기능을 하는 메서드를 선언할 수 있습니다. 내부 값에 .을 사용하여.. 2023. 11. 22. [flutter] abstract class는 무엇이고 왜 쓰는가? abstract class는 무엇인가? Flutter에서 추상 클래스(Abstract class)는 인스턴스화할 수 없는 클래스로, 클래스의 일부 메서드를 추상화하여 선언하고 구현을 제공하지 않습니다. 추상 클래스는 상속을 통해 하위 클래스에서 구현될 때 유용합니다. Flutter에서 추상 클래스는 'abstract' 키워드를 사용하여 선언됩니다. 추상 클래스는 일반 클래스와 동일한 방식으로 멤버 변수와 메서드를 가질 수 있습니다. 하지만, 추상 클래스에서는 하나 이상의 추상 메서드를 선언해야 합니다. 추상 메서드는 선언만 있고 구현이 없는 메서드입니다. 추상 메서드는 하위 클래스에서 구현되어야 하므로 하위 클래스에서 반드시 재정의해야 합니다. 다음은 Flutter에서 추상 클래스를 사용하는 예제 코드입.. 2023. 5. 15. [flutter] class에서 LinkedListEntry를 상속 받은 경우에 대한 의미와 예제 코드 Flutter에서 extends LinkedListEntry는, LinkedList와 함께 사용되어 Doubly linked list(이중 연결 리스트)의 항목(entry)을 나타내는 클래스를 생성하는 방법 중 하나입니다. extends LinkedListEntry를 사용하여 클래스를 정의하면, 해당 클래스의 인스턴스는 이중 연결 리스트에서 노드(node)로 사용할 수 있습니다. 클래스는 element 프로퍼티를 가지며, 이것은 리스트에서 노드에 해당하는 데이터를 나타냅니다. 또한 next와 previous 프로퍼티를 가지며, 이것은 각각 다음 노드와 이전 노드를 가리키는 포인터 역할을 합니다. 다음은 extends LinkedListEntry를 사용하여 간단한 이중 연결 리스트 노드 클래스를 정의하는 .. 2023. 5. 3. 10. 클래스 (class) - 완전 초보 Dart 언어 기초 문법 : flutter 사용 툴 - DartPad https://dartpad.dev/ DartPad dartpad.dev DartPad 정보 : Based on Flutter 3.3.10 Dart SDK 2.18.6 클래스 (class) 기본 구조 이름을 찍는 클래스와 이 클래스를 이용한 코드입니다. void main(){ UserInfo ui = UserInfo(); ui.printName(); // >> 홍길동 } class UserInfo { String name = "홍길동"; void printName() { print(name); } } UserInfo 클래스는 멤버 변수 name과 멤버 함수 printName을 갖고 있습니다. 클래스 사용법은 변수 사용 처럼 클래스명을 타입과 같이 사용하면 됩니다. 생성자(con.. 2022. 12. 31. [Swift] 샘플로 알아 보는 간단한 상속 개념 상속은 클래스를 정의할 때 다른 클래스의 속성과 메소드를 그대로 가져와 사용하는 것으로 클래스를 다른 사용자 정의 자료형과 구분하는 대표적인 특징입니다. 클래스를 상속하여 새로운 클래스를 정의하는 것을 서브클래스(Subclassing)이라고 합니다. 클래스에 새로운 속성과 메소드를 추가하여 기능을 확정하거나 기존 클래스의 동작을 변경하고 싶을 때 서브클래싱을 활용합니다. Class Hierachy : 클래서 상속 관계 계층 Root Class : 최상위 클래스 Super Class : 상위 클래스 or Parent Class : 부모 클래스 Subclass : 하위 클래스 or Child Class : 자식 클래스 Base Class : 기반 클래스 Derived Class : 파생 클래스 * Swift.. 2022. 10. 21. 이전 1 다음 728x90 반응형