π± SeSAC
[SeSAC] 220713 TIL
taeeekki
2022. 7. 21. 22:51
μ μΈκ³Ό μ΄κΈ°ν
- μ μΈκ³Ό λμμ μ΄κΈ°ν
- μ μΈλ§ νκ³ λμ€μ μ΄κΈ°ν
- μ΅μ λ κ°μΌλ‘ νμ μ μ ν΄μ€μ§ μλμ§ κ²°μ
νμΌ μΆκ°
- μ€μ νμΌμ κ²½λ‘μ κ΄κ³(Reference)λ₯Ό λμ΄μ£Όμ΄μΌ νλ€. (μΆκ°ν λλ μμ ν λ)

Class(ν΄λμ€)
Super Class, Sub Class
- λΆλͺ¨-μμμ κ΄κ³λ μλμ μΈ κ²μ΄λ€.
- Super Class(λΆλͺ¨ ν΄λμ€)
- Sub Class(μμ ν΄λμ€) -> Sub Classing(μμμ λ§λλ κ³Όμ )
- Base Class(μ΄λμμλ μμλ°κ³ μμ§ μλ ν΄λμ€)
Inheritance
- λ€λ₯Έ ν΄λμ€λ‘λΆν° λ©€λ²(νλ‘νΌν°λ λ©μλ)λ₯Ό κ°μ Έλ€κ° μΈ μ μλλ° μ΄λ₯Ό μμμ΄λΌλ μ©μ΄λ‘ λΆλ₯Ό μ μλ€.
- μμμ λ°μ ν΄λμ€λ₯Ό Sub ClassλΌκ³ λΆλ₯΄κ³ , μμμ ν΄μ€ ν΄λμ€λ Super Classμ΄λ€.
Override(μ¬μ μ)
- λΆλͺ¨ ν΄λμ€(Superclass)λ‘λΆν° λ°μ λ©€λ²λ₯Ό νμ/μμ ν΄λμ€μμ μνλ ννλ‘ μ¬μ μ(λ³κ²½)μ΄ κ°λ₯
- μμ λ°μ λ©€λ²λ₯Ό μ¬μ μ ν λλ override ν€μλλ₯Ό λΆμ
- λΆλͺ¨ ν΄λμ€μμ μ μλ λ©€λ²λ₯Ό μ¬μ©νκΈ° μν΄μλ super νλ‘νΌν°λ₯Ό μ¬μ©ν΄μΌ ν¨
Struct(ꡬ쑰체)
- λ°μ΄ν°λ₯Ό ꡬ쑰νν΄μ κ΄λ¦¬ν λ μ¬μ©
struct Student {
let name: String
let studentID: Int
}
Instance(μΈμ€ν΄μ€)
- μ μν ν΄λμ€λ₯Ό μ€μ μ¬μ©νκΈ° μν ννλ‘ μ°μ΄λ΄λ κ²
- κ°μ²΄λ₯Ό λ§λ€μ΄λ΄λ κ²μ μλ―Έ
Property, Method, Member
- νλ‘νΌν° : ν΄λμ€ λ΄λΆμ μ μΈλ λ³μ
- λ©μλ : ν΄λμ€ λ΄λΆμ μ μΈλ ν¨μ
- λ©€λ² : ν΄λμ€ λ΄λΆμ μμλ€ ν΅μΉ(νλ‘νΌν°, λ©μλ)
Initializer
- μ μΈλ§ ν΄μ£Όκ³ μ΄κΈ°νλ₯Ό ν΄μ£Όμ§ μμΌλ©΄ μ»΄νμΌ μλ¬κ° λ°μνλ κ²μ ν΄λμ€μ ꡬ쑰체 μμ λ§μ°¬κ°μ§μ΄λ€.
- κ·Έλ κΈ°μ μ΄κΈ°νλ₯Ό ν΄μ£Όλ κ³Όμ μ λ§€μ° μ€μνλ€.
- μ μΈκ³Ό λμμ μ΄κΈ°ν
- μ΄κΈ°ν λ©μλ λ΄μμ μ΄κΉκ° μ§μ
Memberwise Initializer (λ©€λ²μμ΄μ¦ μ΄κΈ°ν ꡬ문)
ꡬ쑰체μμλ λͺ¨λ νλ‘νΌν° κ°μ μ΄κΈ°ννλ ꡬ문μ μλμΌλ‘ μ 곡νλ€. ν΄λμ€μ²λΌ μ΄κΈ°ν ꡬ문μ μμ±ν νμκ° μλ€.