08. 클래스 상속 (Class inheritance)
클래스 상속 (Class inheritance) class에서 상속이란, 물려주는 class (parent Class, super class)의 내용 (속성과 method)을 물려받는 class (child class, sub class)가 가지게 되는 것입니다. 기존의 클래스에서 확장하여 새로운 클래스 정의 super() : 선조의 변수나 메소드를 가리킬 때 오버라이딩 : 메소드 재정의, 메소드의 기능을 변경, 선조클래스에 존재해야함, 메소드명 같아야함, 파라미터 개수 같아야함, 리턴형이 같지 않아도 됨 다형성 : 오버라이딩, 오버로딩, 프로그램 안의 관계 서브 클래싱 : 선조 속성 구조 그대로, 코드 재사용 서브타이핑 : 상속과 선조 클래스가 수행할 명령을 선언, 클래스 타입으로 대체 추상 클래스 :..
2021. 12. 8.
03. 자료형을 이용한 자료관리
Sequence python에는 세 가지 시퀀스 (sequence) 자료형이 있다. 각각의 요소들이 연속적으로 이어진 string, tuple, list의 문자열 수치 관리하는 기본 자료형 문자열 (string) : 'Hello'. 문자열(string)은 문자(character)들의 sequence 리스트 (list) : 자료 수정이 자유로움. [1, 4, 5] 튜플 (tuple) : 숫자와 문자를 함께 관리. ('Good', 10, 49.2) 슬라이싱 (Slicing) sequence의 일부(subsequence)를 취하는 것을 슬라이싱이라 한다. s[start:end] 구문을 사용한다. start와 end는 얻고자 하는 subsequence의 인덱스다. a = [0,1,2,3,4,5,6,7,8,9] ..
2021. 12. 8.