#python类的公有方法和私有方法,继承

#python类中的公有方法和私有方法

#公有:function()

#私有方法:  __function()      #两个下划线

 

class Car:

    def start(self):#公有方法

        self.__startEngine()

        print('start car')

    def __startEngine(self):#私有方法

        print("start car by engine!")

myCar=Car()

myCar.start()

#myCar._startEngine()          #报错,因为是私有函数

#myCar._Car_startEngine()      不推荐的做法,对私有方法进行重命名,会破坏封装性

 

#继承

 

#python类  继承

 

class A:

    def __init__(self,name,salary):

        self.name=name

        self.salary=salary

    def work(self):

        print('A work')

    def addsalary(self,number):

        self.salary=self.salary+number

    def printinfo(self):

        print("name is "+self.name+' salary is '+str(self.salary))

class A1(A):#继承父类A,继承父类中的公有方法,不含私有属性和私有方法

    def work(self):

        print(" learn python")

    def learn(self):

        print(self.name+'learn python')

#实例化对象A11

A11=A1('jiang_ji_ming',12000)

A11.printinfo()

A11.learn()

A11.addsalary(5000)

A11.printinfo()

A11.work()#根据继承覆盖原则,这里是调用子类里面的

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值