HIT해

[Swift 기초문법 - 44] static func, final class func 본문

Swift/Swift 기초문법

[Swift 기초문법 - 44] static func, final class func

힛해 2024. 8. 18. 09:29
728x90

이전 포스팅을 참고하면 도움이 될 것 같다!

https://100percent-me.tistory.com/entry/Swift-%EA%B8%B0%EC%B4%88%EB%AC%B8%EB%B2%95-30-class-func-vs-static-func

 

[Swift 기초문법 - 30] class func vs static func

사용예시class Friend{ // 1. func sayHi(){ print("안녕!") } // 2. class func sayBye(){ print("바이바이") } // 3. static func sayHoho(){ print("호호") }}// 1.// 호출하려면 인스턴스를 만들어야한다// 클래스를 메모리에 올려

100percent-me.tistory.com

 

 

class MyClass {
    
    // 인스턴스 메소드
    func saySomething(){
        print("saySomething")
    }
    
    // 상속이 가능하다
    class func sayHi() {
        print("안녕?!")
    }
    
    // 상속 X
    static func sayHello() {
        print("안녕?! 하세요~!")
    }
    
    // 상속 X
    final class func sayHelloHello() {
        print("안녕?! 하세요~! 안녕?! 하세요~")
    }
}

class MySubClass : MyClass {
    
    override class func sayHi() {
        super.sayHi()
        print("MySubClass.sayHi - called")
    }
}

MySubClass.sayHi()

MyClass.sayHi()

let myObject = MyClass()

myObject.saySomething()

 

이전 포스팅 내용과 다를게 없지만 final class 의 존재에 대한 언급을 하지 않아 다시 포스팅을 하게 되었다!

'Swift > Swift 기초문법' 카테고리의 다른 글

[Swift 기초문법 - 46] Open  (0) 2024.08.18
[Swift 기초문법 - 45] Range  (0) 2024.08.18
[Swift 기초문법 - 43] Zip  (0) 2024.08.17
[Swift 기초문법 - 42] Equatable  (0) 2024.08.17
[Swift 기초문법 - 41] Optional chaining  (0) 2024.08.17