python 面向对象 继承实例

 
# -- coding: utf-8 --
class Myclass:
    name='hhb'


    def say(self):
        print('my name is %s'%self.name)




my=Myclass()
#获取累的属性值
print my.name

#给自定义类中设置值
my.name='zz'

#调取类的自定义的方法
my.say()



'''
假设我们有一辆汽车,我们知道它的速度(60km/h),以及A、B两地的距离(100km)。要算出开着这辆车从A地到B地花费的时间。
'''

class driver:
    speed=0;


    def way(self,distance):

        time = float(distance)/self.speed
        print("%.2f"%time)

d=driver()
d.speed=60
d.way(100)



'''
仍然是从A地到B地,这次除了有汽车,我们还有了一辆自行车!
自行车和汽车有着相同的属性:速度(speed)。还有一个相同的方法(drive),来输出行驶/骑行一段距离所花的时间。
但这次我们要给汽车增加一个属性:每公里油耗(fuel)。而在汽车行驶一段距离的方法中,除了要输出所花的时间外,还要输出所需的油量。

'''
#Vehicle类被称为基本类或超类,Car类和Bike类被成为导出类或子类。
class Vehicle:
    def __init__(self, speed):
        self.speed = speed

    def driver(self,distance):
        print("需要%.2f小时"%(float(distance)/self.speed))


class Bick(Vehicle):
    pass

class Car(Vehicle):
    #初始值,将值传入对象,子类传入对象的时候传入速度值  和  油耗值
    def __init__(self,speed,sulf):
        self.speed=speed;
        self.sulf=sulf;

    #方法的重载
    def driver(self,distance):
        #调用父类的方法,将子类方法的参数,传入父类的方法
        Vehicle.driver(self,distance)
        #自己传入的值进行平均油耗计算
        print '平均油耗%.2f'%(float(distance)/self.sulf)



print '小汽车的信息'
c=Car(60,10)
c.driver(200)

print '自行车的信息'
b=Bick(20)
b.driver(200)

python面向对象,与java面向对象很像,到现在,我已经搞混了,这两种语言的具体细节。重要的是面向对对象的思想,
就上一篇而言,面向对象,要比面向过程简单
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值