、 、 、 。 答:class student { int studentNo; int classNo; String studentName; boolean studentSex; int studentAge; student (int sno,int cno,boolean sex,int age) // 构造函数,为对象进行初始化 { studentNo=sno; classNo=cno; studentSex=sex; studentAge=age; } int getstudentNo( ) { return studentNo; } int getclassNo( ) { return classNo; } String getstudentName( ) { return studentName ; } boolean getstudentSex ( ) { return studentsex ; } int getstudentAge ( ) { return studentage ; } void modifyage(int sno,int newage) { if(studentNo==sno) studentAge=newage; } }
4-10 简述构造函数的功能和特点。下面的程序片断是某同学为 student 类编写的构造函数,请问有几处错误? 简述构造函数的功能和特点。 类编写的构造函数,请问有几处错误? void Student(int sno,String sname) { studentNo=sno; studentName=sname; return sno; } 答:构造函数是类的一种特殊方法,其功能是为类对象进行初始化。 其特点有: (1)构造函数的方法名与类名相同; (2)构造函数没有返回类型; (3)构造函数的主要作用是完成对类对象的初始化
工作; (4)构造函数一般不能由编程人员显式地直接调用; (5)在创建一个类的新对象的同时,系统会自动调用该类的构造函数为新对象初始化。 上面程序片段有两处错误: 错误之一:构造函数没有返回类型,不应使用 void; 错误之二:构造函数没有返回值,不应使用 return 语句。 应该为: student(int sno,String sname) { studentNo=sno; studentName=sname; } 4-17 如何定义方法?在面向对象程序设计中方法有什么作用? 如何定义方法?在面向对象程序设计中方法有什么作用? 答:java 语言的方法是类的动态属性,它给出了你所定义的类应具有的功能和操作,并把所定义的类和对象封装在一 起。 Java 语言的方法类似于 C+