행위

"Python class"의 두 판 사이의 차이

DB CAFE

(새 문서: == 용어 == * class : 멤버와 메쏘드를 갖는 객체 * class instance : 클래스를 호출하여 만들어지는 객체 * member : 클래스의 변수 * method : 클래스의...)
 
12번째 줄: 12번째 줄:
 
* Encapsulation : 은익,메쏘드와 멤버를 클래스 내에 포함시키고 외부에서 접근할수 있도록 인터페이스만을 공개하고 다른 속성은 숨기는 것
 
* Encapsulation : 은익,메쏘드와 멤버를 클래스 내에 포함시키고 외부에서 접근할수 있도록 인터페이스만을 공개하고 다른 속성은 숨기는 것
 
* Composition : 합성, X라는 객체가 클래스A안에 포함되어 A의 각종 메소드를 구현하는데 사용됨. A가 x를 포함하므로 has-a 관계라 함.
 
* Composition : 합성, X라는 객체가 클래스A안에 포함되어 A의 각종 메소드를 구현하는데 사용됨. A가 x를 포함하므로 has-a 관계라 함.
 +
 +
== 클래스 내부에서  메소드 호출 ==
 +
<source lang=python>
 +
class MyClass:
 +
def set(self,v):
 +
self.value =v
 +
def incr(self):
 +
self.set(self.value+1)
 +
def put(self):
 +
print(self.value)
 +
 +
c = MyClass()
 +
c.set('egg')
 +
c.put()
 +
</source>

2019년 1월 28일 (월) 22:47 판

thumb_up 추천메뉴 바로가기


1 용어[편집]

  • class : 멤버와 메쏘드를 갖는 객체
  • class instance : 클래스를 호출하여 만들어지는 객체
  • member : 클래스의 변수
  • method : 클래스의 함수
  • attribute: 속성, 멤버 와 메쏘드의 전체
  • supperclass : base class라고 하며 최상위 클래스
  • subclass : derived class라고 하며 수퍼클래스로터 상속된 하위 클래스
  • inheritance : 상속, A클레스를 수퍼클레스로 하는 클레스B는 B is-a A 관계라고 함
  • Multiple Inheritance : 다중상속, 두개 이상의 클래스로 부터 상속 받음.
  • Polymorphism : 다형성, 상속관계내의 다른클래스의 인스턴스들이 같은 멤버 함수 호출에 대해 각각 다르게 반응하도록 하는 기능
  • Encapsulation : 은익,메쏘드와 멤버를 클래스 내에 포함시키고 외부에서 접근할수 있도록 인터페이스만을 공개하고 다른 속성은 숨기는 것
  • Composition : 합성, X라는 객체가 클래스A안에 포함되어 A의 각종 메소드를 구현하는데 사용됨. A가 x를 포함하므로 has-a 관계라 함.

2 클래스 내부에서 메소드 호출[편집]

class MyClass:
	def set(self,v):
		self.value =v
	def incr(self):
		self.set(self.value+1)
	def put(self):
		print(self.value)

c = MyClass()
c.set('egg')
c.put()