Programming/SWEA

[SWEA 6228].[파이썬 프로그래밍 기초(2) 파이썬의 기본 응용] 5. 객체지향 6

토토모에요 2021. 7. 29. 15:08
728x90
반응형

SW Expert Academy에서 학습용으로 문제를 가져왔습니다. 문제가 될 시 수정, 삭제하겠습니다.

https://swexpertacademy.com/main/main.do

문제 : Shape를 부모 클래스로 Square 자식 클래스를 정의하는 코드를 작성하십시오.
Square 클래스는 length 필드를 가지며, 0을 반환하는 Shape 클래스의 area 메서드를
length * length 값을 반환하는 메서드로 오버라이딩합니다.

input

output

정사각형의 면적: 9

code

class Shape:

    def area(self):
        return 0


class Square(Shape):

    def __init__(self, length):
        self.__length = length

    def area(self):
        return self.__length ** 2


Squ = Square(3)
print("정사각형의 면적: %d"%Squ.area())

문제에서 제시한대로 Shape클래스를 만듭니다. 그 후 area면적을 정사각형의 면적 계산식으로 정의하고 출력합니다.

반응형