So lately I have been learning about inheritance, polymorphism and interfaces. I have a question about inheritance that has been bothering me a lot!
Lets say I creat a class named Machine and it has a String property named machineID, I the have a class named Car , which extends from the class Machine.
Now lets say I want to create a constructor for class Car, do I have to place both classes in a package and set the String machineID to protected in order to access it in class Car?
Thank you ~ <3
Pr do I create a duplicate of machineID in class car and make it equal to super.machineID?
You don't need to redeclare machineID; any instance of Car will have a machineID field and can use it if it's protected or public. I think it can't use it if it's private--but I haven't done Java in a while, so why don't you check?
Under the hood, an instance of Car also contains an instance of Machine (this is the same reason you have implicit no-arg constructors; when you instantiate a Car you're also instantiating a Machine)
>>55554444
>>55554444
Noice
>>55554444
damn get
>>55552565
No.
You can in the constructor simply sayCar (String input) {
machineID = input
}
Just send it up to your Machine constructor instead, just call super(innput) in the Car constructor, much more structured.
>>55554444
double quints confirm.