19、单继承的实现

1、单继承

 

(1)下面的模块在下面定义
  • person模块
----------------------------
class Person(object):
def __init__(self, name, age, money):
self.name = name
self.age = age
self.__money = money
def setMoney(self, money):
#数据的过滤
if money < 0:
money = 0
self.__money = money #相当于_Person__money

def getMoney(self):
return self.__money

def run(self):
print("run")

def eat(self, food):
print("eat " + food)

------------------------------------------------------
  • student模块
from person import Person

class Student(Person):
def __init__(self, name, age, money, stuId):
#调用父类中的__init__
super(Student, self).__init__(name, age,money)

#子类可以有一些自己独特的属性
self.stuId = stuId

def sutFunc(self):
print(self.__money)
-------------------------------------------------
from person import Person

class Worker(Person):
def __init__(self, name, age, money):
#调用父类中的__init__
super(Worker, self).__init__(name, age, money)
-------------------------------------------------------




from person import Person

from student import Student
from worker import Worker



per = Person("aa", 1, 2)



stu = Student("tom", 18, 100008888, 110)
print(stu.name, stu.age)

stu.run()

print(stu.stuId)

#print(stu.__money)#使用属性

print(stu.getMoney()) #通过继承过来的共有方法访问私有属性

#stu.stuFunc()




wor = Worker("lilei", 20, 110)
print(wor.name, wor.age)
wor.eat("apple")


print(per.getMoney())
posted @ 2020-02-18 20:41  步行-天下  阅读(54)  评论(0)    收藏  举报