Class / Class 상속


CPosition.swift


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
//
//  CPosition.swift
//  testSwift
//
//  Created by Eteris on 2018. 4. 3..
//  Copyright © 2018년 Eteris. All rights reserved.
//
 
import Foundation
 
class CPosition
{
    var posX : Int?;
    var posY : Int?;
    
    init ()
    {
        
    }
    
    init (x : Int, y : Int)
    {
        posX = x;
        posY = y;
    }
}
 
cs



ExCPosition.swift


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//
//  ExCPosition.swift
//  testSwift
//
//  Created by Eteris on 2018. 4. 3..
//  Copyright © 2018년 Eteris. All rights reserved.
//
 
import Foundation
 
class ExCPosition : CPosition {
    var positionName : String?;
    
    override init() {
        super.init();
    }
    
    init (x : Int, y : Int, posName : String)
    {
        self.positionName = posName;
        
        super.init(x: x, y: y);
    }
}
 
cs




활용


1
2
3
4
5
6
7
8
9
10
// Expand Class
        var exPosClass : ExCPosition = ExCPosition();
        exPosClass.posX = 6;
        exPosClass.posY = 7;
        exPosClass.positionName = "TestName";
        
        if let tmpX = exPosClass.posX , let tmpY = exPosClass.posY , let tmpName = exPosClass.positionName
        {
            NSLog("exPosClass // x : %d / y : %d / posName : %@", tmpX, tmpY, tmpName);
        }
cs


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

프로퍼티 감시자  (0) 2018.04.05
연산 프로퍼티  (0) 2018.04.05
Class / Class 상속  (0) 2018.04.05
옵셔널 바인딩 (Optional Binding)  (0) 2018.04.03
Swift Case문  (0) 2018.04.02
튜플 (tuple)  (0) 2018.03.29

이 글을 공유하기


댓글(0)

Designed by CMSFactory.NET