itisjustK
코딩과 사람 사는 이야기
itisjustK
전체 방문자
오늘
어제
  • 분류 전체보기 (207)
    • 일이삼사오육칠팔구십일이삼사오육칠팔구십일이삼사오육칠.. (0)
    • Web (43)
      • html & css (9)
      • django & python (15)
      • java script (9)
    • iOS (51)
      • Swift (42)
      • SwiftUI (5)
    • CS (25)
      • 자료구조 (6)
      • 운영체제 (3)
      • 데이터베이스 (9)
      • 네트워크 (7)
    • PS (34)
      • 알고리즘 & 자료구조 (0)
    • Life (36)
    • Retrospective (15)
    • Book (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 생활코딩
  • crud
  • 개발자
  • 연결리스트
  • 생활코딩 #이고잉 #HTML #코딩 #개발자
  • mongodb
  • CoreData
  • 독립서점
  • nosql
  • 점주
  • 킨디
  • 어플
  • SwiftUI
  • SWIFT
  • ios
  • binding
  • CS
  • 세그멘테이션
  • AppleDevloperAcademy
  • POSTECH

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
itisjustK

코딩과 사람 사는 이야기

[iOS 프로그래밍을 위한 스위프트 기초] Ch2. 다양한 표현 및 확장 - 14. 클래스
iOS/Swift

[iOS 프로그래밍을 위한 스위프트 기초] Ch2. 다양한 표현 및 확장 - 14. 클래스

2021. 7. 21. 16:20

클래스

구조체와 클래스는 매우 유사하나 구조체는 '값 타입'인 반면 클래스는 '참조 타입'이다.

class 클래스 이름{
	구현부
}
//struct와 문법은 똑같다

class에서 func을 선언하는 부분 중 타입 메소드에서 두 가지가 존재한다.

static func은 나중에 상속시 재정의가 불가능하고,

class func은 나중에 상속시 재정의가 가능하다.

 

 

클래스 사용

class의 특징

let으로 인스턴스를 생성하더라도, class의 가변 프로퍼티는 수정이 가능하다. 하지만 불변 프로퍼티는 수정 불가능하다.

 

예시로 학생 클래스를 만들어보자!

점점 클래스, 프로퍼티, 인스턴스 ... 이런 거에 대한 감이 잡혀가는 것 같기도 하고 .. 

약간 장고에서 models.py 같은 파일에서 클래스를 가져와 우리가 다시 값에 이름을 붙이고 조정하는 것과 비슷한 거 같다

'iOS > Swift' 카테고리의 다른 글

[iOS 프로그래밍을 위한 스위프트 기초] Ch2. 다양한 표현 및 확장 - 16. 클래스 vs 구조체 / 열거형  (0) 2021.07.21
[iOS 프로그래밍을 위한 스위프트 기초] Ch2. 다양한 표현 및 확장 - 15. 열거형  (0) 2021.07.21
[iOS 프로그래밍을 위한 스위프트 기초] Ch2. 다양한 표현 및 확장 - 13. 구조체  (0) 2021.07.21
[iOS 프로그래밍을 위한 스위프트 기초] Ch1. 스위프트 기초 - 12. 옵셔널 추출  (0) 2021.07.18
[iOS 프로그래밍을 위한 스위프트 기초] Ch1. 스위프트 기초 - 11. 옵셔널  (0) 2021.07.18
    'iOS/Swift' 카테고리의 다른 글
    • [iOS 프로그래밍을 위한 스위프트 기초] Ch2. 다양한 표현 및 확장 - 16. 클래스 vs 구조체 / 열거형
    • [iOS 프로그래밍을 위한 스위프트 기초] Ch2. 다양한 표현 및 확장 - 15. 열거형
    • [iOS 프로그래밍을 위한 스위프트 기초] Ch2. 다양한 표현 및 확장 - 13. 구조체
    • [iOS 프로그래밍을 위한 스위프트 기초] Ch1. 스위프트 기초 - 12. 옵셔널 추출
    itisjustK
    itisjustK

    티스토리툴바