第3章-面向对象程序设计基础-答案.docx
《第3章-面向对象程序设计基础-答案.docx》由会员分享,可在线阅读,更多相关《第3章-面向对象程序设计基础-答案.docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第3章面向对象程序设计基础11什么是Java程序使用的类?什么是类库?解答:Java程序的基本单位是类。对象是对事物的抽象,而类是对对象的抽象和归纳,找出事物 的共性,把具有共同性质的事物归结为一类。累是具有相同属性和方法的一组对象的集合,类是在对象 之上的抽象,对象是类的实例化,类定义一种对象能够拥有的数据和能完成的操作。一旦建立类后,就 可用它来建立许多你需要的对象。Java的类库是系统提供的已实现的标准类的集合,是Java编程的API,它可以匡助开辟者方便、快 捷的开辟Java程序。2如何定义方法?在面向对象程序设计中方法有什么作用?解答:方法的定义由两部份组成:方法声明和方法体。方法声
2、明的基本格式如下:返回类型方法名(形式参数) (方法体内容 )方法声明包括方法名、返回类型和形式参数,方法的小括号是方法的标志;方法体为实现方法行为 的Java语句。在面向对象程序设计中,方法所起的作用是完成类和对象的属性操作。3简述构造方法的功能和特点。下面的程序片段是某学生为student类编写的构造方法,请指出其中 的错误。void Student(int no,String name) (studentNo=no;studentName=name;return no; )解答:构造方法是一个特殊的方法,主要用于初始化新创建的对象。构造方法的方法名要求与类名相同, 用户不能直接调用,只能
3、通过new运算符调用,构造方法不返回任何数据类型,也不返回void数据类型, 即不能在构造方法前加voido上面的代码出错处:(1)构造方法student前不能加void.不能用return语句。4定义一个表示学生的student类,包括的域有学号、姓名、性别、年龄,包括的方法有获得学号、 姓名、性别、年龄及修改年龄。编写Java程序创建student类的对象及测试其方法的功能。解答:class studentprivate String id;private String name;private String sex;private int age;public String getld(
4、) return id; public String getName() return name; public String getSex() return sex; public int getAge() return age; void setAge(int age) this.age = age; )public class TestStudent public static void main(String args)student stu = new student(“2022022102207许国鹏丁男”,22);System.out.printlnfstudent info:
5、” + n 学号:” +stu.getld()+ An 姓名 + stii.getName()+”n 性别:+stu.getSex()+ n 年龄:+stu.getAge(); stu.setAge(23);System. out. printing修改后的年龄为:H+stu.getAge();) )5扩充、修改程序。为第4题的student类定义构造函数初始化所有的域,增加一个方法public String printlnfo()把student类对象的所有域信息组合形成一个字符串,并在主类中创建学生对象及测试各方法的 功能。解答:private String sex;private int
6、 age;student(String id , String name, String sex, int age) this.id = id;this.name = name;this.sex = sex; this.age=age; public String getld() return id; public String getName() return name; public String getSex() return sex; public int getAge() return age; void setAge(int age) this.age = age; public
7、String printlnfo()String s= student info: + Hn 学号:“+id+ n 姓名+name+”n 性别:+sex+ ”n 年龄” +age; System.out.println(s);return s; ) public class TestStudent public static void main(String args)student stu = new student(202202210220”,”许国朋驴,男,22); stu.printlnfo();stu.setAge(23);stu.printlnfo()6什么是修饰符?修饰符的种类有
8、哪些?它们各有什么作用?解答:修饰符是用于限定类对象使用的权限,从而实现类中成员的信息隐藏。访问修饰符合用于类成 员,而不是方法内部的局部变量。Java常见的访问修饰符有4种:private default、protected和publico(1) private只能被类本身访问,其他类无法访问。(2) default属于默认的访问状态,可以被类本身和同一个包中的类访问。(3) protected可以被类本身、它的子类(包括同一个包以及不同包中的子类)访问。(4) public可以被所有的类访问。7什么是抽象类?为什么要引入抽象类的概念?解答: 抽象类是用来描述人们在对问题领域进行分析、设计中
9、得出的抽象概念,是对一系列看上去不 同,但是本质上相同的具体概念的抽象。抽象类不具备实际功能,是专门设计用来让子类继承的类,把 这些具有共同特征的方法抽象出来,由子类负责这些抽象方法的实现细节,而父类仅提供此方法的名称 和声明、没有方法的主体。8什么是抽象方法?如何定义、使用抽象方法?解答:用abstract关键字修饰的方法称为抽象方法。抽象方法定义时,需在方法名前加之关键字abstract, 抽象方法惟独方法声明,没有代码实现的空方法。故必须通过其子类来重写父类中定义的每一个抽象方 法。9包的作用是什么?如何在程序中引入已定义的类?使用已定义的用户类、系统类有哪些主要方式?解答:包的作用是将
10、类和接口封装在一起,方便类和接口的管理和调用。要引用包中已定义的类,必须用关键字import来导入这些类所在的包。import语句的普通形式如下:import包名.类名其中类名可以用通配符”代替。使用已定义的用户类、系统类主要有3种方式:直接调用、继承和创建已定义的用户类、系统类的 对象。无论采用哪种方式,使用已定义的用户类、系统类的前提是用户类、系统类应该是用户程序可见 的类,为此用户程序需要用import语句引入他所用到的用户类、系统类或者用户类、系统类所在的包。10什么是继承?如何定义继承关系?解答:同类事物具体有共同性,在同类事物中,每一个事物又具有其特殊性。运用抽象原则舍弃对象 的特
11、殊性,抽取其共同性,得到一个合用于一批对象的类,这便是基类(父类),派生类的对象拥有其 基类 的全部或者部份属性与方法,称作派生类对基类的继承。派生类继承基类,必须使用关键字extends来声明。例如派生类B继承基类A,派生类B定义的一 般形式如下:class B extends A.【11】什么是多态,如何实现多态?解答:多态指一个程序中同名的不同方法共存的情况。这些方法同名的原因是他们的最终功能和目 的都相同,但是由于在完成同一功能时,可能遇到不同的具体情况,所以需要定义含不同的具体内容的 方法,来代表多种具体实现形式。多态通常是一个消息在不同的类中用不同的方法实现的。多态的实现是由消息的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 程序设计 基础 答案
限制150内