java面向对象程序设计实验教程,java面向对象程序设计基础实验报告
小心!本文面向了解Java面向对象和Python基础的人。我也在学Python。一起努力学习。如有错误,请指出。虚心接受教育
我就不说多余的了,就说点不一样的。基本上面向对象的概念是一样的,主要是语法上的区别。
一.创建对象
在java中
就是直接创建类文件。一般来说,文件对应着类。
公共类名{ }然后,写出这个类中成员的属性和方法。
计算机编程语言
类名:和隐式鼠标书写。
二。结构
在java中
Public Class Name()这是一个无引用结构。
公共类名(参数表)这是一个带参数的结构。
计算机编程语言
Def __init__(自身,参数列表):
这相当于java的参与结构。不知道有没有参与结构,请关注。是Python特有的,必须编写。
三。成员属性
在java中
分析完一个类的属性后,可以直接定义属性,所以必须指定类型。
私有字符串名称;
双重保密;
民营串业;
计算机编程语言
java和Java最大的区别是成员属性是在结构中定义的,所以不需要单独定义。
Def _ _ init _ _ (from,model):
self.model=模型
self.bullet_count=0
如您所见,参数必须将创建时确定的内容写入参数列表。创建对象时,很容易直接输入参数或直接指定值,而无需直接定义它们。
四。隶属度方法
在Java中
插入公共门tid
返回id;
}
公共语音设置(Intid) {
this.id=id
}
在Python中,它是一个函数。
Add _ bullet(自,计数):
self.bullet_count=count
动词(verb的缩写)这和自我
java的这个相当于Python的self,都指向这个对象。
不及物动词toString和__str__
Java允许你在类中覆盖tostring方法。这样,控制台可以在输出对象时查看对象的属性。
@覆盖
公共字符串
return Ticket [name= name ,price= price ,introduce= introduce ,time= time ,id=
id“]”;
}
Python中的__str__。
def __str__(self):
Return [%s]占地%.2f% (self.name,self.area)
也返回字符串。
最后的问题今天还没有解决。不知道大佬们能不能解决。
用Python定义一个类。类有一个列表属性。分配完所有值后,使用__str__显示信息并将对象打印到控制台。所有其他属性都是正常值,但列表显示的是十六进制字符串。Python版,求解答
类别HouseItem:
#初始化方法
def __init__(自身,姓名,区域) :
self.name=name
自我面积=面积
#显示信息
def __str__(self):
Return [%s]占地%.2f% (self.name,self.area)
班级宿舍:
def __init__(self,house_type,area):
self.houser_type=house_type
自我面积=面积
#剩余面积
self.free_area=area
#家具清单名称
self.item_list=[]
def __str__(self):
# Python自动连接括号中的代码对
返回(户型(%s(n总面积(%). 2f)[[(剩余面积)%.2f) (n家具)%s)))。
%(self.houser_type,self.area,self.free_area,self.item_list))
defadd_item(self,item):
打印((要添加,%s) %item))。
#判断家具面积的大小
if item.area self.free_area:
打印区域(“%s”)太大,无法添加“% item.name”。
返回
添加家具
self.item_list.append(项目)
计算剩余面积
self . free _ area-=
#制作家具
Bed=HouseItem (Simmons,4))。
Chest=HouseItem(衣柜,2)))))。
Table=HouseItem(餐桌,1.5))。
创建一个房子对象
我_家=房子(2(两室一厅),60))。
my_home.add_item(床)
my_home.add_item(箱子)
my_home.add_item(表格)
打印(我的主页)是
控制台输出结果
添加占地面积为4.00的[席梦思]的步骤
添加占地面积为2.00的“衣柜”的步骤
将“餐桌”楼层面积增加到1.50
户型:两室一厅。
总面积:60.00[剩余面积:52.50]
家具:[__main__。位于__main__的houseitem对象。位于__main__的houseitem对象。位于的houseitem对象]
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。