생성자 4

[ Python ] 다중 상속.

# 다중 상속 : 부모 클래스를 여러개 상속 받는. # 일반 유닛 class Unit: def __init__(self, name, hp): self.name = name self.hp = hp # 상속받을 때 '클래스명(상속받을 클래스명)' # 공격 유닛 class AttackUnit(Unit): def __init__(self, name, hp, damage): Unit.__init__(self, name, hp) # 부모에게 값을 넘겨주어 초기화하는 작업. self.damage = damage def attack(self, location): print("{0} : {1} 방향으로 적군을 공격 합니다. [공격력 : {2}]".format( self.name, location, self..

Python 2021.03.07

[ Python ] 클래스 생성자 선언

# 클래스 만들기 # __init__ : Python에서 사용되는 생성자 # marine이나 tank 같은 객체가 만들어질 때 자동으로 호출되는 부분. # 객체 : 클래스에 의해 만들어진. # marine, tank는 Unit 클래스의 '인스턴스'라고 한다. # ------------ 클래스 생성 시작 -------------- class Unit: def __init__(self, name, hp, damage): self.name = name self.hp = hp self.damage = damage print("{0} 유닛이 생성 되었습니다.".format(self.name)) print("체력 {0}, 공격력 {1}".format(self.hp, self.damage)) # ---..

Python 2021.03.07

[ java ] 생성자(constructor)

생성자가 하는 일 클래스를 처음 만들 때(클래스를 생성할 때) 멤버 변수나 상수를 초기화하는 것 생성자는 클래스를 생성할 때만 호출한다. 생성자 이름은 클래스 이름과 같고 반환값이 없다. 디폴트 생성자(default constructor) 생성자가 없는 클래스는 클래스 파일을 컴파일할 때 자바 컴파일러가 자동으로 생성자를 만들어준다. 그러나 매개변수를 받는 생성자를 직접 구현한다면 자바 컴파일러는 디폴트 생성자를 자동으로 생성해주지 않는다. 직접 매개변수를 받는 생성자를 구현했다면, 필히 디폴트 생성자를 사용하기 위해서는 직접 default constructor를 구현해주어야 오류없이 사용할 수 있다. 어떤 경우에 생성자를 직접 구현할까? 생성자는 주로 멤버 변수에 대한 값들을 매개변수로 받아서 인스턴스..

Java 2020.12.14
728x90
반응형
LIST