セクション 2. 章 6
single
Challenge: Model a Simple Inheritance Hierarchy
メニューを表示するにはスワイプしてください
Recap: Inheritance, Visibility, and Overriding
You have learned that inheritance allows you to create a new class based on an existing one, using the extends keyword. This lets you reuse code and build logical relationships between classes. Visibility keywords—public, private, and protected—control which properties and methods are accessible from outside or inside the class and its subclasses. Method overriding lets a subclass provide its own implementation of a method defined in its parent class.
You are now ready to apply these concepts by modeling a simple class hierarchy representing animals and their behaviors.
タスク
スワイプしてコーディングを開始
Create a class hierarchy to model animals and their sounds.
- Define a base class
Animalwith a public methodspeak()that outputs a generic message.- The
speak()method should output a message like:"Some generic animal sound".
- The
- Define a subclass
Dogthat extendsAnimaland overridesspeak()to output a dog-specific sound.- The
speak()method should output:"Woof!".
- The
- Define a subclass
Catthat extendsAnimaland overridesspeak()to output a cat-specific sound.- The
speak()method should output:"Meow!"
- The
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 2. 章 6
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください