Skip to content

Instantly share code, notes, and snippets.

@ChristopherBilg
Created March 15, 2018 16:27
Show Gist options
  • Save ChristopherBilg/4dde692df100fe7e53e4fe9dd8b78395 to your computer and use it in GitHub Desktop.
Save ChristopherBilg/4dde692df100fe7e53e4fe9dd8b78395 to your computer and use it in GitHub Desktop.
Python Example of Class Inheritance
#!/usr/bin/env python3
class Ship():
def __init__(self, name="Ship", yearBuilt=2000):
self.name = str(name)
self.yearBuilt = int(yearBuilt)
def name(self, name=None):
if not name == None:
self.name = str(name)
return self.name
def year_built(self, yearBuilt=2000):
if not yearBuilt == None:
self.yearBuilt = int(yearBuilt)
return self.yearBuilt
class CruiseShip(Ship):
def __init__(self, name="Cruise Ship", yearBuilt=2000, maxPassengers=500):
Ship.__init__(self, name, yearBuilt)
self.maxPassengers = int(maxPassengers)
def max_passengers(self, maxPassengers=500):
if not maxPassengers == None:
self.maxPassengers = int(maxPassengers)
return self.maxPassengers
class CargoShip(Ship):
def __init__(self, name="Cargo Ship", yearBuilt=2000, maxTonnage=1000):
Ship.__init__(self, name, yearBuilt)
self.maxTonnage = float(maxTonnage)
def max_tonnage(self, maxTonnage=1000):
if not maxTonnage == None:
self.maxTonnage = float(maxTonnage)
return self.maxTonnage
cargo = CargoShip(name="Cargo", yearBuilt=2016, maxTonnage=5000)
print(cargo.max_tonnage(maxTonnage=5000))
print(cargo.max_tonnage())
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment