<< Chapter < Page Chapter >> Page >

Inheritance is extremely important in C++ and Java primarily because of the use of runtime polymorphism in program design.However, due to the lack of polymorphism, inheritance in Python is not nearly as important as in those other two languages. Although it may have some other uses, inheritance in Python appearsmainly to be a convenient way to reduce the amount of typing required to write a program.

According to tutorialspoint--Python Objected Oriented , Python inheritance is

"The transfer of the characteristics of a class to other classes that are derived from it."

While that can sometimes be a useful capability, it is simply one of many useful capabilities that exist in Python

Multiple inheritance

C++ supports a concept know as multiple inheritance , which often results in significant programming errors for novice programmers. Multipleinheritance is so problematic that the designers of Java excluded it from the language and replaced it with a safer alternative known as the Java interface .

Python also supports multiple inheritance. Because of the general lack of safety nets in Python, in my opinion, multiple inheritance is more problematicfor novice programmers in Python than in C++. My advice -- don't use Python multiple inheritance for any serious programming effort until you become a verycapable Python programmer.

Very brief coverage

As a result of the issues mentioned above, this module will provide only a very brief treatment of inheritance in Python. If you need to learn more aboutinheritance, I will refer you to the following documents that are available on the web as of October 2014.

Discussion and sample code

I will present and explain a simple program to give you a taste of inheritance. A complete listing of the program is provided in Listing 6 . The output produced by running the program is shown in Figure 4 . As usual, I will break the program down and explain it in fragments.

Define the superclass

Listing 1 defines a class named Superclass that will be the superclass or the base class for another class named Subclass . In other words, the class named Subclass will inherit from the class named Superclass or will extend the class named Superclass , whichever jargon you prefer. (A visualization of the program uses the word extends to indicate inheritance.)

Depending on your preferred jargon, Superclass will be the base class or the superclass . Subclass will be the derived class or the subclass .

Listing 1 . Define the superclass.
#Define the superclass class Superclass(object):superclassVar = Truedef __init__(self,name): Superclass.superclassVar = nameself.friend = "Tom"

The code in Listing 1 creates a class variable named superclassVar and initializes its value to True .

The code in Listing 1 also defines an initializer or constructor method named __init__ . When this method is executed, it changes the value stored in superclassVar from True to the value of an incoming parameter named name .

The __init__ method also creates an instance variable named friend in the object referred to by self and initializes that variable to contain "Tom" .

Questions & Answers

how does economics define me
clement Reply
what are the factors that determines the demand and supply
sillah
what are the importance of Economics
Betty Reply
tell me something very important about economics..
Fayaz Reply
how may I solve arithmetic mean ,,,all example
Cee Reply
what is agriculture
Itoe Reply
simple method of understanding cost concept
Oludare Reply
what is inflation
Christiana Reply
Inflation is a general increase in price levels
Zuko
is the action of inflating something
Abdifatah
inflation is the persistent increase in general price level of goods and services in an economy over a considerable period of time .
Tetteh
inflation is the general increase of a commodity in a particular period of time.
Turay
inflation is a general increase in price levels of commodities
shehu
what are the types of inflation?
Ebrima
inflation is the period of persistent rise in the general level of the price of goods services over time
Emmanuel
we have creeping inflation, demand pull inflation ,cost push inflation, and galloping inflation .
Emmanuel
how can a location of a firm create difference between producers
joy Reply
what is monetary policy
joy
hello
Abdifatah
is a monetary from policy that's authorized of country encharces
Abdifatah
What would you say about the the mobility of enterprise as a factor of production?
Cathryn Reply
how can I connect myself to this Ambrose platform
kanu Reply
I am good and you I am from sierra Leone and I am new her
kanu Reply
u are welcome bro, here is a good platform for you to be
Alie
That i know,thanks bro.
what the main definition of economic
Uhara Reply
the main definition is given by prof Lionel Robbins as a social science which studies human behavior between ends and scarce which have alternative uses
olajumoke
what covers macro economics.
Fayaz
Essay about Microsoft
Kwena Reply
what is economics
Julie Reply
what do you mean by means in economics
Julie
economic is the wealth of a country.
Moussa
monetary policy is refer to as being expansionary or contractionary.
Abdul
pls who can help me to explain money market and capital market
Au
money market is base on short term loan which is within one year period while capital market is long term loan more than one year...
Muhammad
money market is a market were short term loans are dealt with while capital market is a market were long term loans are traded
Ebrima
What is mean by monetory policy
Lovely
monetary polices are rules that control the rate of monetary exchange in an economic as a whole.
Ebrima
wealth of the nation
Uhara
important of unemployment
Otwe Reply
Important of unemployed
Otwe
important?
Aneela
Got questions? Join the online conversation and get instant answers!
Jobilize.com Reply

Get the best Algebra and trigonometry course in your pocket!





Source:  OpenStax, Itse 1359 introduction to scripting languages: python. OpenStax CNX. Jan 22, 2016 Download for free at https://legacy.cnx.org/content/col11713/1.32
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Itse 1359 introduction to scripting languages: python' conversation and receive update notifications?

Ask