기존 public -> open으로 변경되고
private -> fileprivate으로 변경되었습니다.
좀 더 의미가 명확한 형태로 엑세스 지정자가 변경되었네요.
import Foundation
open class DemoTime {
fileprivate var hour = 0, min = 0
var Hour: Int {
get { return hour }
set { hour = newValue }
}
var Min: Int {
get { return min }
set { min = newValue }
}
public init(hour:Int, min:Int) {
self.hour = hour; self.min = min
}
open func add(_ min:Int) {
let m = self.min + min
if m >= 60 {
self.min = m % 60
let t = self.hour + m / 60
self.hour = t % 24
} else {
self.min = m
}
}
open func inc() {
self.add(1)
}
open func description() -> String {
let h = hour < 10 ? "0\(hour)" : "\(hour)"
let m = min < 10 ? "0\(min)" : "\(min)"
return h + ":" + m
}
}
댓글 없음:
댓글 쓰기
참고: 블로그의 회원만 댓글을 작성할 수 있습니다.