파이썬에서 상속의 용도는 무엇입니까? Python 상속 사용법에 대한 자세한 설명

不言
풀어 주다: 2018-09-15 18:03:03
원래의
3142명이 탐색했습니다.

이 글의 내용은 Python에서 상속을 사용하는 방법에 관한 것입니다. Python 상속의 사용법에 대한 자세한 설명은 특정 참조 가치가 있습니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

객체지향의 세 가지 주요 특징
1. 캡슐화: 책임에 따라 속성과 메서드를 추상 클래스로 캡슐화합니다.
2. 상속: 코드 재사용, 동일한 코드를 반복해서 작성할 필요가 없습니다.
3. 다형성
단일 상속
상속의 개념: 하위 클래스는 상위 클래스의 모든 속성과 메서드를 갖습니다.
상속 구문
클래스 클래스 이름(상위 클래스):
  하위 클래스에 고유한 def 메서드
"""
"""
Cat 클래스 Animal 클래스는 Animal 클래스의 하위 클래스이며 Cat 클래스는 Animal 클래스의 파생 클래스입니다. Animal 클래스는 Cat 클래스에서 파생됩니다.
"""
1.

class Animal(object):
    def eat(self):
        print '吃'
    def drink(self):
        print '喝'
    def run(self):
        print '跑'
    def sleep(self):
        print '睡'
로그인 후 복사
class Cat(Animal):
    # 子类拥有父类的所有属性和方法
    def call(self):
        print '喵喵'
class Dog(Animal):
    def bark(self):
        print '旺旺'
class Hellokitty(Cat):
    def speak(self):
        print '我可以说日语'
로그인 후 복사
# 创建一个猫对象
fentiao = Cat()
fentiao.eat()
fentiao.drink()
fentiao.run()
fentiao.sleep()
fentiao.call()
로그인 후 복사

2.

부모 클래스 메서드 재정의
1. 부모 클래스 메서드 재정의
2. 부모 클래스 메서드 확장
""

class Animal:
    def eat(self):
        print '吃'
    def drink(self):
        print '喝'
    def run(self):
        print '跑'
    def sleep(self):
        print '睡'
로그인 후 복사
class Cat(Animal):
    # 子类拥有父类的所有属性和方法
    def call(self):
        print '喵喵'
로그인 후 복사
class Hellokitty(Cat):
    def speak(self):
        print '我可以说日语'
    def call(self):
        # 针对子类特有的需求,编写代码
        print '欧哈有~空你起哇'
        # 调用原本在父类中封装的代码
        Cat.call(self)
        # 增加其他的子类代码
        print '#!@$@!#!#'
kt = Hellokitty()
# 如果子类中,重写了父类的方法
# 在运行中,只会调用在子类中重写的父类的方法而不会调用父类的方法
kt.call()
로그인 후 복사

3.


class Bird:
    def __init__(self):
        self.hungry = True
    # 鸟吃过了以后就不饿了
    def eat(self):
        if self.hungry:
            print 'Aaaaahhh...'
            self.hungry = False
        else:
            print 'No thanks'
로그인 후 복사
class SongBird(Bird):
    def __init__(self):
        self.sound = 'Squawk!'
        Bird.__init__(self)
    def sing(self):
        print self.sound
로그인 후 복사
rrre 에

4.


littlebird = SongBird()
littlebird.eat()
littlebird.sing()
로그인 후 복사
rrree

관련 추천 :

Python의 단일 상속과 다중 상속

Python 클래스의 상속이란 무엇인가요? 클래스 상속 규칙은 무엇입니까?

위 내용은 파이썬에서 상속의 용도는 무엇입니까? Python 상속 사용법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿