[PYTHON] 추상클래스

2023. 7. 5. 10:27·PYTHON
#추상클래스
# - 부모의 역할을 수행하기위한 클래스
# - 자식클래스에서 구현했으면 하는 메소드의 틀을 만들어 놓은 클래스
# - 추상 메소드를 하나라도 포함하고 있으면 추상 클래스가 된다
# - 객체 생성 불가

# - 파이썬같은 경우 기본문법으로 제공하지 않는다
# - 모듈을 추가해주어야 한다 ex) abc

#import abc

from abc import *

class Animal(metaclass = ABCMeta):
    
    def __init__(self,name) -> None:
        self.name = name

    #추상메소드 - 메소드의 틀,껍데기메소드
    # - 반드시 자식클래스에서 오버라이드를 해주어야 한다
    @abstractmethod
    def bark(self):
        pass

    def disp(self):
        print("이름 : {}".format(self.name))


class Cat(Animal):
    def __init__(self, name) -> None:
        super().__init__(name)

    def bark(self):
        print("야옹")

    def eat(self):
        print("생선")

class Dog(Animal):
    def __init__(self, name) -> None:
        super().__init__(name)

    def bark(self):
        print("멍멍")

    def eat(self):
        print("뼈다구")


a = Cat("이름")

a.bark()
저작자표시 (새창열림)

'PYTHON' 카테고리의 다른 글

[PYTHON] 구글코랩(colaboratory)  (0) 2023.10.12
[PYTHON] 바인딩과 다형성  (0) 2023.07.05
[PYTHON] 상속  (0) 2023.07.05
[PYTHON] 클래스(소멸자)  (0) 2023.07.04
[PYTHON] 클래스(Class)  (0) 2023.07.03
'PYTHON' 카테고리의 다른 글
  • [PYTHON] 구글코랩(colaboratory)
  • [PYTHON] 바인딩과 다형성
  • [PYTHON] 상속
  • [PYTHON] 클래스(소멸자)
whkim98
whkim98
꾸준히 내 것으로 만드는 게시글을 작성하자
  • whkim98
    내 일기장
    whkim98
  • 전체
    오늘
    어제
    • 분류 전체보기
      • JAVA
      • JavaScript
        • Node
        • React
      • PYTHON
      • GitHub
      • DJANGO
      • Project
        • Insty
        • ERP
      • Cloud
        • NAVER CLOUD Web DevOps
        • Public
      • 자격증
        • SQLD
        • 정보처리기사
        • ADsP
        • 리눅스마스터
        • AWS
      • 코딩테스트
        • 프로그래머스 Lv0
        • 프로그래머스 Lv1
      • Spring
      • Tools
        • Postman
        • eGov
      • WEB
      • CS
      • DevOps
  • 블로그 메뉴

    • 홈
    • GitHub
    • 방명록
  • 링크

    • GitHub
  • 공지사항

  • 인기 글

  • 태그

    Postman
    html
    코딩
    정보처리기사
    git
    Tomcat
    web
    AdSP
    github
    React
    해시 암호화
    django
    node
    CORS
    gitbash
    annotation
    spring
    eGov
    RDBMS
    SQLD
    AWS
    프로그래머스
    js
    Cloud
    javascript
    코테
    Java
    jsp
    Python
    코딩테스트
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
whkim98
[PYTHON] 추상클래스
상단으로

티스토리툴바