class 클래스이름: 부모 클래스 {
// 프로퍼티
// 인스턴스 메소드
// 타입 메소드
참고로 메소드는 클래스 안에서 선언된 함수를 말한다.
예시를 들어 class를 선언해보자.
class BankAccount{
var accountBalance: Float = 0
var accountNum: Int = 0
// 프로퍼티 (property)
func displayBalance() {
print("Number \(accountNum)")
print("Current balance is \(accountBalance)")
}
// 인스턴스 메소드
class func getMaxBalance() -> Float {
return 100000.00
}
// 타입 메소드
}
인스턴스는 클래스를 실체화한 것을 말한다. 한 클래스에 여러 인스턴스를 생성할 수 있다.
var account1: BankAccount = BankAccount()
class BankAccount{
var accountBalance: Float = 0
var accountNum: Int = 0
init(number: Int, balance: Float) {
accountNum = number
accountBalance = balance
}
// 새로운 인스턴스 생성시 계좌번호와 잔액 초기화
func displayBalance() {
print("Number \(accountNum)")
print("Current balance is \(accountBalance)")
}
class func getMaxBalance() -> Float {
return 100000.00
}
}
var account1 = BankAccount(number: 3333021866204, balance: 10058)
// 초기화됨
를 통해 각 값에 접근할 수 있다.
var balance1 = account1.accountBalance
// account1 의 계좌 잔액 호출
account1.displayBalance()
// account1의 displayBalance 메소드 결과값 호출
BankAccount.getMaxBalance()
// ‼️주의: 타입메소드 호출시 인스턴스가 아닌 클래스로.