매개변수 (Parameter)
함수를 정의할 때 사용하는 변수
인자 (Argument)
전달인자. 함수를 실행할 때 가지고 오는 값
ex) a, b라는 두개의 변수를 받아서 더하는 함수가 있다면, a와 b는 매개변수이고, 함수를 호출할 때 전달되는 숫자들은 인자이다.
상속 (Inheritance)
어떤 클래스를 만들 때, 다른 클래스의 기능을 그대로 가지고 오는 것. 상속을 받아 만든 클래스는 자식클래스, 상속을 한 클래스는 부모클래스가 된다.
매소드 오버라이딩 (Method Overriding)
상속의 개념 중 하나. 부모 클래스의 메소드를 자식 클래스에서 재정의 하여 사용하는 것. 메소드 오버라이딩을 하면 자식클래스에서 부모클래스의 메소드를 다시 사용하지는 못한다. (super를 사용하면 가능)
ex) SportTeam이라는 클래스에 스포츠팀 이름을 속성으로, win, draw, lose 라는 경기결과를 출력해주는 메소드가 있다. BaseballTeam 이라는 자식클래스를 만들었을 때, 야구A팀이라는 인스턴스를 만들어 win,draw,lose 라는 메소드를 그대로 사용할 수 있다.
만약에 draw에서 출력되는 문구를 경기결과가 아니라 연장전을 한다는 문구로 바꾸고 싶다면 메소드 오버라이딩을 통해서 자식클래스에서 draw 메소드를 재정의해서 사용하면 된다.
'CS' 카테고리의 다른 글
Django 장단점 (0) | 2022.09.28 |
---|---|
[Python] init, self, super (0) | 2022.09.28 |
[Python] ASGI, WSGI (0) | 2022.09.27 |
웹서버 vs WAS ? (0) | 2022.09.27 |
관심사 분리, SOLID 원칙 (0) | 2022.09.26 |