作者名:David Cuartielles Andreas G?ransson Eric Foster Johnson
本章字數:437字
更新時間:2021-06-11 13:05:22
Inheritance in Java
Inheritance is a key principle of object-oriented programming. It entails the transfer of the existing structure of one class, including its constructor, variables, and methods, to a different class. The new class is called the child class (or subclass), while the one it's inheriting from is called the parent class (or superclass). We say that the child class extends the parent one. The child class is said to extend the parent class in the sense that it not only inherits whatever structures are defined by the parent, but it also creates new structures. The following example shows a parent class and how the child class extends it by adding a new method to it. We will take the Computer class we defined earlier as a parent and create a new class called Tablet, which is a type of computer.
Notice how the definition of the Tablet class does not include any methods called setCpuSpeed() or getCpuSpeed(); however, when calling them, not only does the program not give any errors, but the commands are also successfully launched.
This is because the definition of the Tablet class extends the Computer class, thus inheriting all its internal objects, variables, and methods. When creating an object of the Tablet class, such as myTab, the JVM reserves space in memory for a cpuSpeed variable and the setter and getter methods that go with it.