Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Challenge: Model a Simple Inheritance Hierarchy | OOP Principles and Advanced Features
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Object-Oriented PHP

bookChallenge: 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.

Opgave

Swipe to start coding

Create a class hierarchy to model animals and their sounds.

  • Define a base class Animal with a public method speak() that outputs a generic message.
  • Define a subclass Dog that extends Animal and overrides speak() to output a dog-specific sound.
  • Define a subclass Cat that extends Animal and overrides speak() to output a cat-specific sound.

Løsning

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 6
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Suggested prompts:

Can you give an example of how to create a class hierarchy for animals?

What is the difference between protected and private visibility in this context?

How does method overriding work when modeling animal behaviors?

close

bookChallenge: Model a Simple Inheritance Hierarchy

Stryg for at vise menuen

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.

Opgave

Swipe to start coding

Create a class hierarchy to model animals and their sounds.

  • Define a base class Animal with a public method speak() that outputs a generic message.
  • Define a subclass Dog that extends Animal and overrides speak() to output a dog-specific sound.
  • Define a subclass Cat that extends Animal and overrides speak() to output a cat-specific sound.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 6
single

single

some-alt