第4章TransformingModelintoJavaCode将模型转换为Java代码SRS类图中的面对对象特性2在这一章中,我们将执行SRS的一个命令行驱动版本;接下来编写UML图的8个模块类:,我们注意到UML框架图中,类的名字是斜体的,由此可知Person是抽象类。publicabstractclassPerson{Person4Person类(续)Person类的属性 privateStringname; privateStringssn;Person类的构造函数 publicPerson(Stringname,Stringssn){ setName(name); setSsn(ssn); }publicPerson(){ setName("?"); setSsn("???-??-????"); }5Person类的get/set方法 publicvoidsetName(Stringn){ name=n; } publicStringgetName(){ returnname; } publicvoidsetSsn(Stringssn){ =ssn; } publicStringgetSsn(){ returnssn; }Person类(续)6toString() publicabstractStringtoString();这个方法确保:所有从Person类衍生出来的类统一地用它们自己的具体版本覆盖这个抽象方法。Person类(续)7display() publicvoiddisplay(){ ("PersonInformation:"); ("\tName:"+getName()); ("\.:"+getSsn()); }Person类(续)这个方法将以下面的形式引用多次:(),抽象类扩展,lassStudentextendsPerson{Student9Student类(续)Student类的属性Student类有以下两种关联:attends,与Section类多对多关联maintains,与Transcript类一对一关联必须允许每个Student对象维持一个Transcript对象的句柄和多个Section对象的句柄。10
将模型转换为Java代码课件 来自淘豆网m.daumloan.com转载请标明出处.