본문 바로가기

Class5

[iOS/Swift] 상속(Inheritance)을 통한 재 정의, 오버라이딩(Overriding) 지난 클래스의 상속(Inheritance)에 대한 포스팅에 이어, 상위 클래스(SuperClass) 내 포함된 기능을 '커스텀'하여 사용할 수 있는 방식인 오버라이드(Override)방식에 대해 살펴보도록 하겠습니다. 상속받은 하위 클래스에서 새로운 메서드를 만드는 방법 완전히 새로운 메서드를 만들거나, 오버라이딩(Overriding)을 활용하거나 상위 클래스에서 상속을 받은 하위클래스는 정확한 기능과 원하는 작업을 위해 자신만의 메서드를 만들 수 있습니다. 방식은 크게 2가지로 구분됩니다. (지난 포스팅에서 다룬 Aniamls 상위 클래스를 예시로 재 활용하도록 하겠습니다) class Animals { var name: String? var age: Int? func sound(name: String).. 2023. 2. 19.
[iOS/Swift] 클래스의 계층구조, 상속(Inheritance)의 개념과 활용 클래스의 생성, 선언, 그리고 구성요소에 대해 익숙하신지요? 그렇다면, 객체지향 프로그래밍 포스팅에서 다룬 클래스의 상속성(Inheritance)과 다형성(Polymorphism)에 대한 개념을 살펴볼 시점입니다. 객체지향 프로그래밍의 특징 [CS/Basic] 객체지향 프로그래밍의 특징과 설계원칙(SOLID) 자, 이번 포스팅은 지난번 객체지향 포스팅에서 미처 다루지 못했던 객체지향 프로그래밍의 4가지 특징 그리고 객체지향 설계 원칙(SOLID) 위 2가지 사항에 대하여 살펴볼 예정입니다. 이전에 다 iosdevlime.tistory.com 클래스의 상속(Inheritance) 클래스는 상속을 통해 계층구조를 만들며, 상위 클래스의 특성을 물려받을 수 있다 사실, 객체지향 프로그래밍의 4가지 특징 중 상.. 2023. 2. 13.
[iOS/Swift] 클래스(Class)의 선언과 구성요소 파악하기 지난 포스팅의 주제인, 인스턴스(객체)를 실체화 하는 추상화된 틀, 클래스(Class)에 대한 선언방식, 그리고 구성요소에 대해 예시코드를 바탕으로 살펴보도록 하겠습니다. 아래 내용은 이번 포스팅에서 계속해서 다룰 예시 상황입니다. A 은행은 청년을 위한 저축계좌 상품을 만들었습니다. - 해당 계좌는 총 1,000,000원의 저축 한도가 정해져 있습니다. - 또한, 계좌번호와 현재의 잔액을 파악할 수 있는 기능이 있습니다. Swift 클래스 선언하기 인스턴스(객체)의 구체화를 위한 '청사진' 만들기 A은행은, 저축계좌 상품을 만들기 위해 청사진(Blueprint), 용어 그대로 설계를 목적으로 한 틀인 공통적인 조건의 계좌 클래스(Class)를 생성합니다. 클래스 기본구문 새롭게 생성하는 클래스(틀)는,.. 2023. 1. 31.
[iOS/Swift] 프레임워크(Framework)와 클래스(Class)와의 관계 Swift은 다중 패러다임 언어이며, 아래와 같은 프로그래밍 패러다임을 차용합니다. Swift의 언어 패러다임은? "명령형/객체지향을 기반으로, 함수형/프로토콜 프로그래밍을 지향하는 언어 위와 같이 Swift의 언어에 대해 정의한 내용 중, 이번 파트에서는 '객체지향을 기반으로 한다' 란 의미에 대해 집중해보고자 합니다. 혹시, 프레임워크(Framework)란 용어에 개념을 알고 계신가요? 애플의 프레임워크의 대부분은, 객체지향 프로그래밍을 기반으로 설계된 클래스(Class)로 구성되어 있습니다. 따라서 iOS 플랫폼을 활용한 개발자라면, 프레임워크와 클래스에 대해 이해할 필요가 있습니다. 프레임워크(Framework)와 클래스와의 관계 SW의 구체적인 부분에 해당하는 설계와 구현을 재사용하게끔 클래스.. 2023. 1. 30.
[CS/Basic] 마침내, 객체지향 프로그래밍 (OOP, Object-Oriented Programming) 쉴새없이 달려온 프로그래밍 패러다임,, 마침내, 프로그래밍을 조금이라도 맛본 개발자들이라면 오다가다 자주 마주치는 '객제지향' 에 대해 다뤄보는 시간을 가져볼까 합니다. '객체(Object)' 란 개념에 대해 미리 선행하였으나, 기억이 가물가물하다면 아래 포스팅을 참고해 주시길 바랍니다. 객체(Object)가 무엇인가요? [CS/Basic] 그래서, 객체(Object)가 무엇인가요? 프로그래밍의 패러다임 중, [목적/방식]에 따라 명령형 / 선언형 2가지 형태를 앞선 포스팅에서 살펴보았습니다. 좀 더 파고들어, 명령형에서 파생되는 절차적, 객체지향 프로그래밍을 이해하기 iosdevlime.tistory.com 객체지향 프로그래밍 패러다임의 시작 데이터의 구조화, 객체(Object)간의 상호작용을 통한 문.. 2023. 1. 25.