클레스가 구조체보다 지원하는 기능이 많음
프로퍼티, 메소드 ,서브스크립트, 초기화 블록, 확장, 프로토콜
상속, 타입케스팅, 소멸자, 참조에 의한 전달
//구조체
Struct 구조체이름{
}
//클래스
Struct 클래스이름{
}
프로퍼티(property) : 클레스/구조체 내부에서 정의된 상수나 변수
메소드(method): 클래스내에서 정의된 함수
struct Resolution{
//프로퍼티
var widt=0
var height=0
//메소드
func desc()->String{
return "Resolution"
}
}
class VideoMode{
var interlaced = false
var frameRate = 0.0
var name : String?
func desc() -> String{
return "VideoMode"
}
}