首页 > 其他分享 >10.2面向对象

10.2面向对象

时间:2022-09-07 19:11:49浏览次数:65  
标签:__ 10.2 name self hp 面向对象 print bite

# 面向对象语法
# 什么是抽象?
# 类-抽象的 角色-具体的
# 我们创建类的时候会给这个类创建很多抽象的属性和名字,
# 具体值都是创建对象(角色)过程中体现出来的

# class 类名:类名首字母大写
# def 函数名(self): 函数名一般都是小写字母开头命名
# pass 占位符
#banzhang=类名() 类名() 得到对象
# banzhang.函数名() 对象。方法名() 进行调用

# 调用:类名()是实类化
# 实化类,类的调用
#


# class Person:# class 创建一个类 class person :声明一个类
# # 初始化函数(__init__)
# def__init__(self,name,hp,ad,sex,job): #self是空间,后续存储进去
#

# class Person: # 声明一个类
# def __init__(self, name, hp, ad, sex, job):
# '初始化函数'
# self.name = name
# self.hp = hp
# self.ad = ad
# self.sex = sex
# self.job = job
# print('self',self)
# zhangsan=Person('zhangsan', 200, 40, '不详', '射手')
# print('zhangsan----',zhangsan)
# print(zhangsan.name)
# print(zhangsan.job)
# lisir=Person('lisir', 400, 20, '男', '战士')
# print('lisir---',lisir)


# 练习写一个狗类:
class Dog: # 声明一个类
def __init__(self, name, kind, hp, ad):
'初始化函数'
self.name = name
self.hp = hp
self.ad = ad
self.kind = kind

def bite(self):
print('被调了',self)


dog1 = Dog('旺财','小土狗',2000,300)
dog2 = Dog('二哈','哈士奇',3000,300)




# print('dog2----',dog2)
# dog2.bite()


类名可以调方法
Dog.bite(dog1)





一般推荐用对象来调
dog1.bite() # 实际上就是Dog.bite(dog1)
dog2.bite() # 实际上就是 Dog.bite(dog2)




























标签:__,10.2,name,self,hp,面向对象,print,bite
From: https://www.cnblogs.com/zhh0125/p/16666907.html

相关文章

  • 面向对象编程
    背景:1.游戏引擎运行于操作系统上,操作系统又运行于特定的硬件(CUP/RAM/IO)上,因此硬件的瓶颈会限制游戏引擎的性能;2.由于摩尔定律接近天花板,芯片上晶体管的密集程度再增加的话......
  • 面向对象-中级篇
    包:什么是包?  可以把它理解为一个文件夹包的作用?  区分相同名称的类,方便管理类,控制访问范围如何创建包?和创建文件夹一样如何引入包?语法:import包,如:importjav......
  • 面向对象编程
    面向对象编程什么是面向对象?面向对象编程(OOP)是**一种计算机编程模型,它围绕数据或对象而不是功能和逻辑来组织软件设计**.对象可以定义为具有独特属性和行为的数据字......
  • 面向对象分析与设计的底层逻辑
    作者:不拔面向对象是符合人认识事物的基本方法人是怎么认识事物的在面向对象出现之前,已有面向过程的分析方法,为什么面向对象被提出了呢?究其本质原因,人们发现面向过程并......
  • 【Java基础】面向对象的特征:继承性
    1.什么是继承继承表示两个类之间的一种关系。子类继承父类,则子类具有父类的属性和方法,同时可以扩展自己属性或功能。子类更具体,父类更抽象。2.为什么要有继承定义两......
  • 什么是面向对象编程(OOP)?
    什么是面向对象编程(OOP)?面向对象编程,通常缩写为OOP,是一种流行的编程范式。它被许多软件应用程序/技术公司使用,并得到各种编程语言(例如,C++、Python、Java)的支持。在本文中,......
  • C++面向对象-构造函数与析构函数
    以OOP实现一个顺序栈为例,介绍构造函数与析构函数#include<iostream>#include<iterator>usingnamespacestd;/*构造函数和析构函数函数的名字和类名一样,......
  • 面向对象的设计原则
    开闭原则(TheOpen-ClosedPrinciple,OCP)软件实体(模块,类,方法等)应该对扩展开放,对修改关闭。系统设计需要遵循开闭原则的原因稳定性。开闭原则要求扩展功能不修改原来的......
  • 【Java基础】面向对象的特征:封装性和权限修饰符
    1.封装(1)什么是封装使用洗衣机时,只需要放入衣物,按下开关和洗涤模式,不需要了解洗衣机的内部结构。只需要知道这个程序怎么用,隐藏对象内部的复杂性,只对外公开简单的接口,便......
  • 10.2 函数调用的参数传递_位置实参_关键字实参
     defcalc(a,b):#a,b是形参,在函数定义处c=a+breturncresult=calc(10,20)#按位置传递参数#10,20为实参,在函数调用处print(re......