클래스의 다형성 음료수로 비유를 해보면 콜라를 콜라 자체로 볼 수도 있지만 기호에 따른 음료 라고 볼 수 도 있다. 콜라를 음료 특성으로 만드는 것이 다형성이라고 할 수 있다. //Cola의 기능까지 모두 사용 가능 //타입 추론으로 Cola 자료형은 생략 가능 var b: Cola = Cola() 업 캐스팅(Up-Casting) //Drink의 기능만 사용 //Up-Casting : 상위 자료형에 담는다 var a: Drink = Cola() 다운 캐스팅(Down-Casting) 업 캐스팅 된 것을 하위 자료형으로 변환 시키는 것 as 변수를 호환되는 자료형으로 변환해주는 캐스팅 연산자 var a: Drink = Cola() //이후로는 a는 cola로 작동, 반환도 가능 a as Cola var b ..
Type Casting(타입 캐스팅) 사용법 & 예제 Type Casting(타입 캐스팅) 이란? 인스턴스의 타입을 확인 하거나, 인스턴스의 타입을 슈퍼 클래스 혹은 서브 클래스타입처럼 다루기 위해 사용합니다. Swift에서의 타입 캐스팅은 ‘is’ 와 ’as’ 라는 연산자로 구현할 수 있으며, 이 두 연산자는 값의 타입을 확인하거나 다른 타입으로 변환하는 간단한 방법을 제공합니다. 사용 예제 Defining a Class Hierarchy for Type Casting [예제1] 타입 캐스팅을 활용하여 특정 클래스 인스턴스의 타입을 확인 class Person { var name: String //초기값이 업으므로 init 만들어준다 init(name: String) { self.name = name ..