15 swift 클래스

50 %
50 %
Information about 15 swift 클래스

Published on February 26, 2016

Author: donggyupark2

Source: slideshare.net

1. 15. Swift 튜토리얼 - 클래스 창원대학교 정보통신공학과 박동규 2016. 2.

2. 클래스 • Swift는 객체지향 프로그래밍의 특징을 가진다 • 클래스를 통하여 인스턴스를 속성과 메소드를 정 의한다 • 값을 저장하는 속성(프로퍼티)을 가진다 • 함수적인 기능을 제공하는 메소드를 가진다

3. 클래스 • 객체를 초기상태로 설정하는 초기화 블록을 정의 할 수 있다 • 객체의 기능을 확장하는 기능을 제공한다 • 한 클래스의 기능을 다른 클래스가 물려받아 사용 하는 상속기능이 있다 • 클래스 인스턴스에 할당된 리소스를 인스턴스 소 멸시 직접 해제하는 기능(소멸화 구문)을 가진다

4. 예시

5. 클래스 프로퍼티 초기화 • 클래스에서 프로퍼티의 초기값을 할당하지 않으 면 오류 프로퍼티에 초기값을 할당하지 않으면 오류

6. 클래스 프로퍼티 초기화 또는 init() 초기화 구문을 사용

7. init() • 인스턴스가 생성되는 시점에 자동적으로 호출됨

8. deinit • 인스턴스가 해제되는 시점에 자동적으로 호출됨, () 없음 • 매개변수가 필요없기 때문임

9. 상속 • 현재 클래스의 프로퍼티와 메소드를 자식 클래스 에게 물려줌 - 객체지향 프로그래밍의 장점

10. 오버라이딩 • 부모 클래스의 메소드를 물려받아 추가적인 기능을 확장 하는 기능

11. self • self : 클래스의 인스턴스를 지칭함 • self.color는 매개변수 color와 구분되는 현재 인스턴스의 프로퍼티이다

12. super • super : 현재 클래스의 부모 클래스를 참조하는 참 조자 • super.init() 초기화 블럭이나 super.func() 메소드 를 호출하여 부모 클래스의 메소드를 사용할 수 있다

13. final 클래스 • 클래스 선언시에 final 키워드가 붙으면 상속이 차 단되는 클래스가 된다. • 이 final 클래스로 서브클래싱을 할 수 없다. • 보안상 필요한 경우나 상속을 목적으로 하지 않 는 클래스의 경우에 사용

14. 상속 • 객체지향 프로그래밍에서 아주 중요한 개념 • 반복적인 코딩을 줄여주며 재사용성이 높아진다 • 전체적으로 코딩의 효율성이 증대된다 • 오버라이딩을 통해서 상위 클래스의 기능을 보완 할 수 있다

15. 감사합니다 dongupak@gmail.com

Add a comment