본문 바로가기

상속

[Python] 다중 상속 Java에서는 다중으로 상속받으려면 interface에서 기능만 조금 가져올 뿐직접적으로 다중 상속을 받을 수 없습니다.하지만 Python에서는 다중 상속이 가능합니다. class Avengers:    def __init__(self, realName):        self.realName = realName    def attack(self):        print("으-썸한 공격!")    def printInfo(self):        print(self.realName)###########################################3class Human:    def __init__(self, age):        self.age =age    def eat(self):  .. 더보기
[Python] 상속과 오버라이딩 Java에서는 생성자가 상속되지 않지만,Python에서는 생성자를 상속받을 수 있습니다.멤버변수 역시 생성자에서 결정하기 때문에생성자를 상속 안해주면멤버 변수가 상속되지 않습니다. 그럼 상속받는 방법을 알아볼까요? class Avengers:    def __init__(self, name, age):        self.name = name        self.age = age    def attack(self):        print('공---격')    def printInfo(self):        print(self.name)        print(self.age) 먼저 상속할 클래스를 만들어줍니다.Avengers라는 클래스이며생성자, attack메소드, printInfo라는 정보출력 .. 더보기
[Java] 상속(Inheritance) A is B는 A는 B이다라는 뜻입니다.자바에서는 A is B라는 개념이 상속으로 쓰인다고 보시면 됩니다.클래스에서 다른 클래스로상속을 할 수 있습니다.extends라는 키워드를 사용하면해당 클래스의 모든 기능을 상속 받아 사용할 수 있습니다. 예를 들어 동물의 나이와 종류를 표현하는 클래스가 있다고 가정했을 때public class Animal { String sort; int age;public Animal() { // TODO Auto-generated constructor stub}public Animal(String sort, int age) { super(); this.sort = sort; this.age = age;}public void printAnimal() { System.out.pr.. 더보기