이 글의 내용은 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()
부모 클래스 메서드 재정의
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()
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
littlebird = SongBird() littlebird.eat() littlebird.sing()
Python 클래스의 상속이란 무엇인가요? 클래스 상속 규칙은 무엇입니까?
위 내용은 파이썬에서 상속의 용도는 무엇입니까? Python 상속 사용법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!