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())
浙公网安备 33010602011771号