User Tools

Site Tools


python:about_python:python_inheritance_fundamentals

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
python:about_python:python_inheritance_fundamentals [2018/02/24 23:16] – [What you'll learn] mithatpython:about_python:python_inheritance_fundamentals [2018/02/24 23:38] (current) – [What you'll need to know] mithat
Line 5: Line 5:
 ===== What you'll need to know ===== ===== What you'll need to know =====
  
-  * How to create a basic class.+  * How to create and use Python class.
   * How to use the ''@property'' decorator.   * How to use the ''@property'' decorator.
   * How to use parameterized constructors.   * How to use parameterized constructors.
Line 16: Line 16:
   * Inheritance and code reuse   * Inheritance and code reuse
   * Inheritance in Python   * Inheritance in Python
-  * Constructors of derived classes 
 ===== Inheritance ===== ===== Inheritance =====
  
Line 47: Line 46:
 Since you do not need to rewrite the code that is common to both base and derived classes, you end up writing less code. But even more important, when you fix a bug in the base class, it automatically propagates to the derived classes. Since you do not need to rewrite the code that is common to both base and derived classes, you end up writing less code. But even more important, when you fix a bug in the base class, it automatically propagates to the derived classes.
  
-==== Inheritance and polymorphism ==== 
- 
-Another advantage of using inheritance is that with statically typed languages (such as C++ and Java), it facilitates **polymorphism** (discussed below). Dynamically typed languages (like Python) behave polymorphically almost by definition. 
  
 ===== Inheritance in Python ===== ===== Inheritance in Python =====
Line 112: Line 108:
  
  
 +
 +===== What you should do next =====
 +
 +This covers the very basics of inheritance in Python. To level up your use of inheritance in Python, you should next have a look at the following:
 +
 +  * Overriding methods.
 +  * Derived class constructors (including calling parent class constructors).
  
 Copyright © 2011-2018 Mithat Konar. All rights reserved. Copyright © 2011-2018 Mithat Konar. All rights reserved.
python/about_python/python_inheritance_fundamentals.1519514203.txt.gz · Last modified: 2018/02/24 23:16 by mithat

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki