南通java培训需要多长时间 现实生活中的事物随处可见,例如,我们身边的人、大街上的汽车、随身携带的各种用途卡等都是看的见、摸得着的事物。我们把这些事物都称之为对象。对象有很多都属于相同的种类。如各种不同肤色、不同职业的人,都属于人类。如各式各样的车,都属于车类。各种用途的卡,都属于卡类。我们就可以说,类是对象的抽象,对象是类的实例化。
在面向对象程序设计中, 类是由属性和行为组成的。上述这些对象都有属性和行为。例如,人有年龄、身高、体重等属性;跑、跳等行为。车有车牌、车型、颜色等属性;行驶、停止等行为。卡有卡号、密码等属性;取款、存款等行为。属性通过数据来体现,行为通过具体功能来实现。
银行卡在我们生活中必不可少,据社会科学文献出版社统计,大学生平均拥有信用卡的数量已超过2张,如何将现实中的银行卡变成计算机世界的类呢?接下来我们用java语言来实现卡类的设计。
首先我们要提取卡的共同点,也就是卡具有的属性。如发卡行、卡号、卡主名、有效日期、背后验证码。还有我们看不到的属性,如密码、余额、卡主的号码、身份证号、消费记录等。接下来提取卡具有的行为,包括存款、取款、刷卡消费、转账、缴费等等。其中,发卡行、卡号等能用具体的值来描述的属性,在类里面将转换为成员变量。存取款、转账等这些可执行操作,在类里面转换为成员方法。根据我们的需要可以只保留常用的成员变量和成员方法。我们给它们加上标点符号,看看是不是有些程序语言的结构了。
在转化为java语言的类时,我们还需要再考虑这些成员变量的取值,可以通过取值来决定成员变量的数据类型。如卡号。我们可以注意到,卡号是由长长的一串数字组成,而且不需要参与运算,这样我们就可以把卡号定义为“字符串”类型。余额,表示卡里存储的钱,如66元6角8分。允许存在小数点,这样余额就可以定义为实型,如“双精度”类型。存款、取款、查询余额这些操作我们暂时先定义“无返回值”类型。最后,在“银行卡”前面加一个“class”,class是定义类的关键字。现在,这就是一个我们定义好的“银行卡类”。
南通java培训需要多长时间 类是封装了一类对象的状态和方法。是现实世界中事物的抽象集合。类具有完整的功能和相对的独立性。对象:是现实世界中可以明确标识的任何事物。在程序中,对象由类来创建。成员变量:是用来描述类的属性,反映类的状态和特征。成员方法:是用来说明类的行为,反映类中对数据的操作。
免费提供问答解答,帮您轻松解决难题
申请免费试听
只要一个电话
我们为您免费回电