diff options
Diffstat (limited to 'mindmap/inheritance.org')
-rw-r--r-- | mindmap/inheritance.org | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/mindmap/inheritance.org b/mindmap/inheritance.org new file mode 100644 index 0000000..dc3f21d --- /dev/null +++ b/mindmap/inheritance.org @@ -0,0 +1,24 @@ +:PROPERTIES: +:ID: 4ed61028-811e-4425-b956-feca6ee92ba1 +:END: +#+title: inheritance +#+author: Preston Pan +#+html_head: <link rel="stylesheet" type="text/css" href="../style.css" /> +#+html_head: <script src="https://polyfill.io/v3/polyfill.min.js?features=es6"></script> +#+html_head: <script id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script> +#+options: broken-links:t + +* Definition +In programming, inheritance is the adoption of attributes of a child class by that of a parent class. +For instance, in this example: +#+begin_src python :results output both +class Animal: + def __init__(self, birthday): + self.weight = weight + self.birthday = birthday + +class Dog(Animal): + pass +#+end_src +The class ~~Dog~~ will have the same fields as that of animal. In general, you can think of inheritance as +taking on attributes from a node higher in the abstraction hierarchy. |