Swift - 상속과 오버라이딩이란?
상속이란? 한 클래스에서 정의한 메서드, 프로퍼티를 다른 클래스에서 그대로 물려받는 것을 의미함. 상속을 받은 하위 클래스는 상위 클래스에 정의된 프로퍼티, 메서드를 재정의하여 사용할 수 있음. 클래스에서만 지원하는 기능이라 구조체에서는 불가능함. Swift는 다중 상속을 지원하지 않기 때문에 하나의 클래스만 상속 가능함. 구...
상속이란? 한 클래스에서 정의한 메서드, 프로퍼티를 다른 클래스에서 그대로 물려받는 것을 의미함. 상속을 받은 하위 클래스는 상위 클래스에 정의된 프로퍼티, 메서드를 재정의하여 사용할 수 있음. 클래스에서만 지원하는 기능이라 구조체에서는 불가능함. Swift는 다중 상속을 지원하지 않기 때문에 하나의 클래스만 상속 가능함. 구...
📚 오늘 배운 것 / 실행한 것 TIL 작성하기 영어 article 1개 해석 영어 5줄 일기 쓰기 영어 학원 숙제하기 Swift 타입 프로퍼티, 메서드 내용 정리 💡 오늘 느낀 점 오늘은 영어 article 해석, 영어 학원 숙제(단어암기), 영어 5줄 일기, Swift 타입 프로퍼티, 메서드에 대한 내용을 정리하였다. 오...
메서드란? 클래스, 구조체 등 객체 안에 정의된 함수를 뜻함. 일반 함수와의 차이점으로는 메서드는 해당 객체에 종속되는 특징을 지녔지만, 일반 함수는 단순히 독립적인 실행 구문을 나타냄. 하지만, 보통은 혼용해서 사용함. 메서드에는 두 가지 유형이 있음. 인스턴스 메서드 타입 메서드 인스턴스 메서드 직접 클래스, 구...
타입 프로퍼티란? 객체 인스턴스를 생성하지 않고 클래스나 구조체에 직접 접근하여 사용할 수 있는 프로퍼티를 의미함. 타입 프로퍼티는 애플리케이션 내에서 공유 자원으로 사용됨. 동시성 문제가 생길 수 있음. static, class 키워드를 통해 선언 가능함. static: 구조체, 클래...
📚 오늘 배운 것 / 실행한 것 TIL 작성하기 영어 article 1개 해석 영어 5줄 일기 쓰기 영어 학원 숙제하기 Swift 프로퍼티 옵저버 내용 정리 💡 오늘 느낀 점 오늘은 영어 article 해석, 영어 학원 숙제(단어암기), 영어 5줄 일기, Swift 프로퍼티 옵저버 내용 정리를 하였다. 평소보다 공부를 많이 ...
이전글에서 이어짐. 프로퍼티 옵저버란? 저장 프로퍼티의 값이 바뀔 때 전/후처리를 할 수 있도록 해주는 구문을 의미함. willSet: 값이 바뀌기 전에 호출됨. 새롭게 할당되는 값이 인자값으로 넘어옴. 매개변수명을 생략할 경우 newValue라는 상수명으로 접근 가능함. didSet: 값이...
📚 오늘 배운 것 / 실행한 것 TIL 작성하기 영어 article 1개 해석 영어 5줄 일기 쓰기 영어 학원 다녀오기 Swift 저장 프로퍼티, 연산 프로퍼티 정리 SQL 다중 컬럼 서브쿼리 정리 💡 오늘 느낀 점 오늘은 영어 article 해석, 영어 학원 다녀오기, 다중 컬럼 서브쿼리 내용 정리, Swift 저장 프...
다중 컬럼 서브쿼리란? SELECT 서브쿼리에 두 개 이상의 컬럼이 포함되는 것을 의미함. WHERE 절에서 여러 컬럼을 동시에 비교할 때 유용함. 예시 1 SELECT * FROM users u WHERE (u.name, u.email) = (SELECT name, email FROM users WHERE ...
이전글과 이어짐. 연산 프로퍼티란? 값을 저장하는 것이 아니라 다른 프로퍼티의 값을 연산 후 제공해줌. 연산 프로퍼티 값에 접근하기 위해 내부적으로 get 구문을 정의해줘야함. 이때 get 구문은 값에 접근하기 위해서는 반드시 필요하기 때문에 정의해주지 않으면 값에 접근할 수 없음. 연산 프로퍼티에 값...
이전글과 이어짐 클래스나 구조체에 선언된 변수나 상수를 프로퍼티라고 함. 프로퍼티에는 아래와 같이 두 유형이 있음 저장 프로퍼티 연산 프로퍼티 저장 프로퍼티란? 일반적으로 생각하는 프로퍼티로, 입력된 값을 저장하거나 저장된 값을 제공하는 역할을 함. 변수, 상수를 통해 정의 가능함. 예시 class Person { va...