Swift

Swift 정리 : 클래스

코딩갱 2022. 10. 18. 16:28

클래스 만들기

클래스의 기본 구조는 다음과 같다.

class 새로운 클래스 이름 : 부모 클래스 {

  // 프로퍼티

  // 인스턴스 메서드

  // 타입(type) 메서드(클래스 메서드)

}

“프로퍼티” 부분은 클래스 내에 포함되는 변수(var)와 상수(let)를 정의한다.

“인스턴스 메서드”는 객체가 호출하는 메서드를 정의한다.

“타입 메서드”는 클래스가 호출하는 메서드를 정의한다.

class Man{

        var age : Int = 23   //stored porperty

        var weight : Double = 95

  func display() {    //인스턴스 메소드

    print("나이=\(age), 몸무게=\(weight)")

  }

} 

var x : Int

var lee : Man = Man()   //클래스명 다음의 괄호는 눈에 보이지 않는 

                        //default initializer 나타냄, : Man 생략 가능

print(lee.age)  //프로퍼티로 접근, 23

lee.display()  //메소드로 접근, 나이=23, 몸무게=95.0