练习——面向对象1
Posted binyuanxiang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了练习——面向对象1相关的知识,希望对你有一定的参考价值。
一、什么是对象?什么是类?
1. 对象是特征与技能的结合体
2. 类是一系列对象相同的特征与技能的结合体。
1.由对象来调用的,会把对象当作第一个参数传入该方法中
2.由不同的对象来调用,就会把不同的对象传给不同的绑定方法
三、基于面向对象设计一个对战游戏
class play1():
def __init__(self,name,aggr,life,armor):
self.name = name
self.aggr = aggr
self.life = life
self.armor = armor
def attack(self,play2):
damage = self.aggr - play2.armor
play2.life -= damage
print(f‘对{play2.name}造成{damage}伤害,对方剩余血量为{play2.life},自己的血量为{self.life}‘)
class play2():
def __init__(self,name,aggr,life,armor):
self.name = name
self.aggr = aggr
self.life = life
self.armor = armor
def attack(self,play1):
damage = self.aggr - play1.armor
play1.life -= damage
print(f‘对{play1.name}造成{damage}伤害,对方剩余血量为{play1.life},自己血量为{self.life}‘)
p1 = play1(‘瑞文‘,80,370,40)
p2 = play2(‘安妮‘,65,490,50)
while True:
if p1.life <= 0:
print(f‘{p2.name}获胜!‘)
break
if p2.life <= 0:
print(f‘{p1.name}获胜!‘)
break
p1.attack(p2)
p2.attack(p1)
以上是关于练习——面向对象1的主要内容,如果未能解决你的问题,请参考以下文章
spring练习,在Eclipse搭建的Spring开发环境中,使用set注入方式,实现对象的依赖关系,通过ClassPathXmlApplicationContext实体类获取Bean对象(代码片段