APP下载

Java类的初步设计

2017-07-25刘妍东

科教导刊·电子版 2017年17期
关键词:抽象代码

刘妍东

摘 要 在面向对象的编程思想中,java类的设计是学习中的难点也是重中之重,类能否设计好,也是能否学习好面向对象的编程语言。通过生活中的实例分析到最后java类代码的完成,能给学习者启发。

关键词 抽象 java类 代码

1抽象

现实生活中的事物随处可见,例如,我们身边的人、大街上的汽车、随身携带的各种用途卡等都是看的见、摸得着的事物。我们把这些事物都称之为对象。对象有很多都属于相同的种类。如各种不同肤色、不同职业的人,都属于人类。如各式各样的车,都属于车类。各种用途的卡,都属于卡类。我们就可以说,类是对象的抽象,对象是类的实例化。

在面向对象程序设计中, 类是由属性和行为组成的。上述这些对象都有属性和行为。例如,人有年龄、身高、体重等属性;跑、跳等行为。车有车牌、车型、颜色等属性;行驶、停止等行为。卡有卡号、密码等属性;取款、存款等行为。属性通过数据来体现,行为通过具体功能来实现。

2转换

银行卡在我们生活中必不可少,据社会科学文献出版社统计,大学生平均拥有信用卡的数量已超过2张,如何将现实中的银行卡变成计算机世界的类呢?接下来我们用java语言来实现卡类的设计。

首先我们要提取卡的共同点,也就是卡具有的属性。如发卡行、卡号、卡主名、有效日期、背后验证码。还有我们看不到的属性,如密码、余额、卡主的电话号码、身份证号、消费记录等。接下来提取卡具有的行为,包括存款、取款、刷卡消费、转账、缴费等等。其中,发卡行、卡号等能用具体的值来描述的属性,在类里面将转换为成员变量。存取款、转账等这些可执行操作,在类里面转换为成员方法。根据我们的需要可以只保留常用的成员变量和成员方法。我们给它们加上标点符号,看看是不是有些程序语言的结构了。

银行卡{

卡号;

余额;

存款(){ }

取款(){ }

查询余额(){ }

}

3生成java代码

在转化为java语言的类时,我们还需要再考虑这些成员变量的取值,可以通过取值来决定成员变量的数据类型。如卡号。我们可以注意到,卡号是由长长的一串数字组成,而且不需要参与运算,这样我们就可以把卡号定义为“字符串”类型。余额,表示卡里存储的钱,如66元6角8分。允许存在小数点,这样余额就可以定义为实型,如“双精度”类型。存款、取款、查询余额这些操作我们暂时先定义“无返回值”类型。最后,在“银行卡”前面加一个“class”,class是定义类的关键字。现在,这就是一个我们定义好的“银行卡类”。

class 银行卡{

String 卡号;

double 余额;

void 存款(){ }

void取款(){ }

void查询余额(){ }

}

中文呈现在源代码中不太合适。下面我们用规范的命名方法来重新修改一下,一般采用见名知意原则来命名。如类,银行卡,就可以命名为card。卡号,命名为cardNo。余额用balance来表示。存款用deposit来表示。取款用withdraw表示,最后,查询余额可以用getBalance表示。到此为止,我们的银行卡类就设计完成,该类中包括2个成员变量,3个成员方法。我们再把3个成員方法加上方法体,一个简单的类完成了。

class Card{

String cardNo;

double balance;

void deposit(double d){

balance+=d;

System.out.println(“存款”+ d +”元 余额为 ”+balance+”元”);

}

void withdraw(double d){

balance-=d;

System.out.println(“取款”+ d +”元 余额为 ”+balance+”元”);}

}

void getBalance(){

System.out.println(“余额”+balance+“元”); }

}

}

类设计完成后,就可以通过这个类来生成一个个具体的银行卡对象了。我们先试试生成一个简单的对象测试一下card类。首先定义一个测试类,Test,然后写上标准的主方法。

public class Test {

public static void main(String[] args) {

Card debitCard=new Card();

debitCard.deposit(200);

}

}

在主方法中, 使用Card类生成debitCard对象,我们用new(闪烁)关键字调用默认的构造方法(Card()闪烁),这样debitCard对象中的值都赋为默认值,cardNo值为NULL,balance值为0.0。最后,使用debitCard.deposit来调用存款方法。参数200,代表存了200元。

由Card类实例化了一个名为debitCard的对象,初始值为0,我们往里面存了200元,现在卡里就有200元了。

4总结

最后,我们再回忆一下,在类的设计中,涉及到了几个的概念。

类是封装了一类对象的状态和方法。是现实世界中事物的抽象集合。类具有完整的功能和相对的独立性。对象:是现实世界中可以明确标识的任何事物。在程序中,对象由类来创建。成员变量:是用来描述类的属性,反映类的状态和特征。成员方法:是用来说明类的行为,反映类中对数据的操作。

同学们,是不是设计一个类很简单,你们也来设计一个吧。

猜你喜欢

抽象代码
创世代码
创世代码
创世代码
创世代码
创世代码
创世代码
由“抽象”变“具体”