《Java程序设计案例教程习题答案第3章 面向对象 上.docx》由会员分享,可在线阅读,更多相关《Java程序设计案例教程习题答案第3章 面向对象 上.docx(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第3章面向对象(上)一、填空题1. 封装、继承、多态2. class3. private protected public4. static5. . private 二、判断题1 .错2 .错3 .对4 .对5 .对6 .对7 .错8 .对9 .对1. .错 三、选择题2. D3. A4. D5. A6. C7. B8. B 四、简答题1 .封装、继承、多态面向对象的特点主要可以概括为封装性、继承性和多态性。其中封装是面向对象核心思想/将对象的属性和行为封装起来/不需要让外界知道具 体实现细节:这就是封装思想。继承性主要描述的是类与类之间的关系/通过继承:可以在无需重新编写原有类的情 况下V对
2、原有类的功能进行扩展。多态性指的是在程序中允许出现重名现象7它指在一个类中定义的属性和方法被其它 类继承后“,”它们可以具有不同的数据类型或表现出不同的行为7这使得同一个属性和方法 在不同的类中具有不同的语义。2 .在Java中,定义在类中的变量被称为成员变量。定义在方法中的变量被称为局部 变量。如果在某一个方法中定义的局部变量与成员变量同名,这种情况是允许的。此时, 在方法中通过变量名访问到的是局部变量,而并非成员变量。五、编程题 1.class Personpublic Person () System. out .printin (无参的构造方法被调用了.”); ) ) public c
3、lass TestOl public static void main(String args) Person p=new Person ();) )2.Student.java1 public class Student private String sNo;private String sName;3 privateString sSex;4 privateint sAge;5 privateint sJava;6 /getter&setter 方法7 public String getsNo () 8 return sNo;9 10 public void setsNo(String s
4、No) 11 this.sNo = sNo;12 )13 publicStringgetsName()14 return sName;15 16 publicvoidsetsName(String sName) 17 this.sName = sName;18 )19 publicStringgetsSex()20 return sSex;21 )22 publicvoidsetsSex(String sSex) 23 this.sSex = sSex;24 25 publicintgetsAge() 26 return sAge;27 28 publicvoid setsAge(int sA
5、ge) 29 this.sAge = sAge;30 )31 publicintgetsJava() 32return sJava;3338394041424344454647484950515253545556575859606162636465666768697034public void setsJava(int sJava) 35this.sJava = sJava;3637public Student(String sNo, String sName, String sSex, int sAge, intsJava)this.sNo = sNo;this.sName = sName;
6、this.sSex = sSex;this . sAge = sAge;this.sJava = sJava;Test.javapublic class Test public static void main(String args) Student students = new Student5;71students0students1students2students3students4intintintintfornewnewnewnewnewsum = 0;average0;Student(n220110nrStudent(n220111nzStudent(n220112n,Stud
7、ent(n220113n,Student(n220114fmax = students0.getsJava();min = students0.getsJava();(Student student : students) int java = student.getsJava();sum += java;if (max java) min = java;)average = sum/(students.length);HTomnznTohmnznTomfn,HWTomn,nseTomn r18,“男”,“女”,“男”,18,18,18,“男”,18,System. out .printIn (n Java 语言的平均成绩是:average);System, out. printin (Java 语言成绩的最大值是:H+max);System, out.printin (n Java 语言成绩的最小值是:n+min);