開発環境
- OS X Mavericks - Apple(OS)
- Emacs (CUI)、BBEdit - Bare Bones Software, Inc. (GUI) (Text Editor)
- Python (プログラミング言語)
Learning Python (Mark Lutz (著)、Oreilly & Associates Inc)のPART Ⅵ.(Classes and OOP)、CHAPTER 32(Advanced Class Topics)、Test Your Knowledge: Part VI Exercises 8.(Zoo animal hierarchy)を解いてみる。
その他参考書籍
8.(Zoo animal hierarchy)
コード(BBEdit)
zoo.py
#!/usr/bin/env python3
#-*- coding: utf-8
class Animal:
def reply(self):
self.speak()
class Marmal(Animal):
def speak(self):
pass
class Cat(Marmal):
def speak(self):
print('meow')
class Dog(Marmal):
pass
class Primate(Marmal):
def speak(self):
print('Hello, world!(Primate)')
class Hacker(Primate):
def speak(self):
print('Hello, world!(Hacker)')
class Hacker1(Primate):
pass
if __name__ == '__main__':
spot = Cat()
spot.reply()
data = Hacker()
data.reply()
data1 = Hacker1()
data1.reply()
入出力結果(Terminal)
$ ./zoo.py meow Hello, world!(Hacker) Hello, world!(Primate) $
0 コメント:
コメントを投稿