ν΄λμ€
-
μΈμμ λͺ¨λ κ²μ κ°μ²΄μ΄λ€. μΊ‘μν(encapsulation) κ°μ²΄μ λ³Έμ§μ μΈ νΉμ± κ°μ²΄λ₯Ό μΊ‘μλ‘ μΈμ κ·Έ λ΄λΆλ₯Ό 보νΈνκ³ λ³Ό μ μκ² ν¨ μΊ‘μμ λ μ½μ μ΄λ€ μμΈμ§ μ΄λ€ μ±λΆμΈμ§ 보μ΄μ§ μκ³ , μΈλΆλ‘λΆν° μμ μΊ‘μν μ¬λ‘ μΊ‘μνμ λͺ©μ κ°μ²΄ λ΄ λ°μ΄ν°μ λν 보μ, 보νΈ, μΈλΆ μ κ·Ό μ ν ο¨ ν΄λμ€ κ°μ²΄λ₯Ό λ§λ€μ΄λ΄κΈ° μν΄ μ μλ μ€κ³λ, ν ν΄λμ€λ κ°μ²΄κ° μλ. μ€μ²΄λ μλ λ©€λ² λ³μμ λ©€λ² ν¨μ μ μΈ ο¨ κ°μ²΄ κ°μ²΄λ μμ±λ λ ν΄λμ€μ λͺ¨μμ κ·Έλλ‘ κ°μ§κ³ νμ λ©€λ² λ³μμ λ©€λ² ν¨μλ‘ κ΅¬μ± λ©λͺ¨λ¦¬μ μμ±, μ€μ²΄(instance)λΌκ³ λ λΆλ¦ νλμ ν΄λμ€ νμμ μ°μ΄λΈ μ¬λ¬ κ°μ κ°μ²΄ μμ± κ°λ₯ κ°μ²΄λ€μ μνΈ λ³λμ 곡κ°μ μμ± C++ν΄λμ€ λ§λ€κΈ° ν΄λμ€ μμ± ο€ λ©€λ² λ³μμ λ©€λ² ν¨μλ‘ κ΅¬μ± ο€..
[C++] ν΄λμ€μ κ°μ²΄ | Class | C++μΈμμ λͺ¨λ κ²μ κ°μ²΄μ΄λ€. μΊ‘μν(encapsulation) κ°μ²΄μ λ³Έμ§μ μΈ νΉμ± κ°μ²΄λ₯Ό μΊ‘μλ‘ μΈμ κ·Έ λ΄λΆλ₯Ό 보νΈνκ³ λ³Ό μ μκ² ν¨ μΊ‘μμ λ μ½μ μ΄λ€ μμΈμ§ μ΄λ€ μ±λΆμΈμ§ 보μ΄μ§ μκ³ , μΈλΆλ‘λΆν° μμ μΊ‘μν μ¬λ‘ μΊ‘μνμ λͺ©μ κ°μ²΄ λ΄ λ°μ΄ν°μ λν 보μ, 보νΈ, μΈλΆ μ κ·Ό μ ν ο¨ ν΄λμ€ κ°μ²΄λ₯Ό λ§λ€μ΄λ΄κΈ° μν΄ μ μλ μ€κ³λ, ν ν΄λμ€λ κ°μ²΄κ° μλ. μ€μ²΄λ μλ λ©€λ² λ³μμ λ©€λ² ν¨μ μ μΈ ο¨ κ°μ²΄ κ°μ²΄λ μμ±λ λ ν΄λμ€μ λͺ¨μμ κ·Έλλ‘ κ°μ§κ³ νμ λ©€λ² λ³μμ λ©€λ² ν¨μλ‘ κ΅¬μ± λ©λͺ¨λ¦¬μ μμ±, μ€μ²΄(instance)λΌκ³ λ λΆλ¦ νλμ ν΄λμ€ νμμ μ°μ΄λΈ μ¬λ¬ κ°μ κ°μ²΄ μμ± κ°λ₯ κ°μ²΄λ€μ μνΈ λ³λμ 곡κ°μ μμ± C++ν΄λμ€ λ§λ€κΈ° ν΄λμ€ μμ± ο€ λ©€λ² λ³μμ λ©€λ² ν¨μλ‘ κ΅¬μ± ο€..
2021.03.23 -
λ€νμ± - κ°μ λͺ¨μμ μ½λκ° λ€λ₯Έ λμμ νλ κ² - μ½λμ μμ μ€μ΄κ³ , μ¬λ¬ κ°μ²΄ νμ μ νλμ νμ μΌλ‘ κ΄λ¦¬κ° κ°λ₯νμ¬ μ μ§ λ³΄μμ μ’λ€. - λ©μλ μ€λ²λΌμ΄λ©λ λ€νμ±μ ν μ μμ 1) #λ€νμ± μμ 1 class Person: def __init__(self, name): self.name = name def work(self): print(self.name + " works hard") clas s Student(Person): def work(self): print(self.name + ' studies hard') class Engineer(Person): def work(self): print(self.name + "develope someting") student = Student("..
[Python] λ€νμ±, propertyλ€νμ± - κ°μ λͺ¨μμ μ½λκ° λ€λ₯Έ λμμ νλ κ² - μ½λμ μμ μ€μ΄κ³ , μ¬λ¬ κ°μ²΄ νμ μ νλμ νμ μΌλ‘ κ΄λ¦¬κ° κ°λ₯νμ¬ μ μ§ λ³΄μμ μ’λ€. - λ©μλ μ€λ²λΌμ΄λ©λ λ€νμ±μ ν μ μμ 1) #λ€νμ± μμ 1 class Person: def __init__(self, name): self.name = name def work(self): print(self.name + " works hard") clas s Student(Person): def work(self): print(self.name + ' studies hard') class Engineer(Person): def work(self): print(self.name + "develope someting") student = Student("..
2020.11.24 -
λ€μ€ μμ β’ μ¬λ¬ κ°μ ν΄λμ€λ‘λΆν° μμλ°λ κ²½μ° νμ΄μ¬μ λ€μ€ μμμ μ§μνκ³ λΆλͺ¨ ν΄λμ€μ λμΌν λ©μλλ μμ±μ΄ μμ λλ μΌμͺ½μμλΆν° μ°μ κΆ μ λΆμ¬ νλ€. μμ ) #1 μμ class Person: def greeting(self): print('μλ νμΈμ.') class University: def manage_credit(self): print('νμ κ΄λ¦¬') class Undergraduate(Person, University): def study(self): print('곡λΆνκΈ°') sunja = Undergraduate() sunja.greeting() sunja.manage_credit() sunja.study() #2 μμ class Person: def sleep(self): pr..
[Python] λ€μ€μμ, μΆμν΄λμ€λ€μ€ μμ β’ μ¬λ¬ κ°μ ν΄λμ€λ‘λΆν° μμλ°λ κ²½μ° νμ΄μ¬μ λ€μ€ μμμ μ§μνκ³ λΆλͺ¨ ν΄λμ€μ λμΌν λ©μλλ μμ±μ΄ μμ λλ μΌμͺ½μμλΆν° μ°μ κΆ μ λΆμ¬ νλ€. μμ ) #1 μμ class Person: def greeting(self): print('μλ νμΈμ.') class University: def manage_credit(self): print('νμ κ΄λ¦¬') class Undergraduate(Person, University): def study(self): print('곡λΆνκΈ°') sunja = Undergraduate() sunja.greeting() sunja.manage_credit() sunja.study() #2 μμ class Person: def sleep(self): pr..
2020.11.24 -
β» ν΄λμ€μ κ΄λ ¨λ μ©μ΄ Class βΆλμΌν λͺ©μ μ λ¬μ±νκΈ° μν΄ μ μ₯곡κ°κ³Ό κΈ°λ₯μ νλλ‘ λ¬Άμ κ² Encapsulation(μΊ‘μν) β’ class Object : ν΄λμ€μ λμΌν μλ―Έλ‘ μ¬μ©νλλ° νΉμ ν΄λμ€λ₯Ό ꡬ체μ μΌλ‘ μ§ μ νκΈ° μν΄ μ¬μ© β’ Object(Instance) : ν΄λμ€λ₯Ό μλ£νμΌλ‘ ν΄μ μμ±λ κ°μ²΄ β’ Method : ν΄λμ€ μμ μ μλ ν¨μ β’ Member & Static variable : ν΄λμ€ μμ μ μλ λ³μ β’ Attribute(μμ±) : ν΄λμ€ μμ μλ λͺ¨λ κ² β’ Inheritance(μμ) : νμ ν΄λμ€κ° μμ ν΄λμ€μ λͺ¨λ μμ±μ λ¬Όλ €λ°λ κ² β’ Super Class(Base Class) : λ€λ₯Έ ν΄λμ€μ μμ ν΄λμ€ β’ Sub Class(Derived Class..
[Python] ν΄λμ€ μμ보기(λ³μ, λ©μλ,ν΄λμ€)β» ν΄λμ€μ κ΄λ ¨λ μ©μ΄ Class βΆλμΌν λͺ©μ μ λ¬μ±νκΈ° μν΄ μ μ₯곡κ°κ³Ό κΈ°λ₯μ νλλ‘ λ¬Άμ κ² Encapsulation(μΊ‘μν) β’ class Object : ν΄λμ€μ λμΌν μλ―Έλ‘ μ¬μ©νλλ° νΉμ ν΄λμ€λ₯Ό ꡬ체μ μΌλ‘ μ§ μ νκΈ° μν΄ μ¬μ© β’ Object(Instance) : ν΄λμ€λ₯Ό μλ£νμΌλ‘ ν΄μ μμ±λ κ°μ²΄ β’ Method : ν΄λμ€ μμ μ μλ ν¨μ β’ Member & Static variable : ν΄λμ€ μμ μ μλ λ³μ β’ Attribute(μμ±) : ν΄λμ€ μμ μλ λͺ¨λ κ² β’ Inheritance(μμ) : νμ ν΄λμ€κ° μμ ν΄λμ€μ λͺ¨λ μμ±μ λ¬Όλ €λ°λ κ² β’ Super Class(Base Class) : λ€λ₯Έ ν΄λμ€μ μμ ν΄λμ€ β’ Sub Class(Derived Class..
2020.11.03