プログラミング　同じ処理


タイトルについて質問です。  
例えば以下の情報をprint文で出力するとします。

[code]

    犬は朝起きる
    犬は昼ごはん食べる
    犬は夜ご飯食べる
    犬は寝る
    
    猫は朝起きる
    猫は昼ごはん食べる
    猫は夜ご飯食べる
    猫は寝る
    
[/code]

犬というクラスと、猫というクラスがあります。  
「朝起きる」「昼ごはんたべる」等というメソッドがあり、その中でprint文を出力します。

犬と猫ともに、ふるまいは全く同じですが、出力するものが違います。これについて、何か効率的な処理はあるでしょうか？  
言語は、Pythonで考えていただければ大変助かります。

お手数ですがよろしくお願いします。




既に  
オブジェクト指向  
継承  
などの用語が出ているので、それで解決していると思いますが。

[code]

    class Animal:
        def __init__(self, name):
            self.name = name
        def wakeup(self):
            print(f"{self.name} wakeup.")
    
    class Dog(Animal):
        def __init__(self):
            super().__init__("dog")
        
    my_dog = Dog()
    my_dog.wakeup()
    del my_dog
    
[/code]

