+ 4

Inheritance

Could you explain inheritance to me , please With a simple example?!

20th Feb 2018, 5:35 PM
Aqlaa
Aqlaa  - avatar
10 odpowiedzi
+ 11
That's a part of OOP. Imagine you have an ANIMAL. How many animals do you know? Many! Now your animal has an attribute: 'type' which can take the values bird, fish and so on. It propably has an amount l of legs and it can make a sound. You get yourself a pet now: A Dog. A dog is an animal, so everything that's true for an animal is also true for a dog. So dog inherits from animal and can now use all of it's properties. It has 4 legs, can make the sound "Woof" and so on. Here it is in Java: public class Animal { int legs; String type; .... public void makeSound() { System.out.println ("Grr"); } } public class Dog extends Animal { int legs = 4; ... @Override public void makeSound() { System.out.println("Woof"); } } Now there are different races... Different size, patterns in fur and so on. So a GoldenRetriever maybe inharits from Dog! I know this is not the best example... But you can literally go around at home and look for things that are extensions of other things. A few examples: Apple->Fruit Boot, FlipFlop -> Shoe Windows, Linux -> Operating System iPhone, Samsung phones -> mobile ... Did that help?
20th Feb 2018, 8:09 PM
D B
D B - avatar
+ 5
if you have a class with properties and methods, and you want make another class with same functions but want to add more to it, you inherit the interface of the first class
20th Feb 2018, 5:52 PM
Dominique Abou Samah
Dominique Abou Samah - avatar
20th Feb 2018, 6:45 PM
Sergiu Panaite
Sergiu Panaite - avatar
+ 2
D B Thanks so much Very useful
20th Feb 2018, 8:22 PM
Aqlaa
Aqlaa  - avatar
+ 1
Thanks a lot
20th Feb 2018, 6:44 PM
Aqlaa
Aqlaa  - avatar
+ 1
Thanks for that
20th Feb 2018, 7:36 PM
Aqlaa
Aqlaa  - avatar
+ 1
You're welcome!
20th Feb 2018, 8:23 PM
D B
D B - avatar
0
D B Thanks so much Very useful
20th Feb 2018, 8:24 PM
Aqlaa
Aqlaa  - avatar