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