第章面向对象程序设计基础.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第章面向对象程序设计基础.docx》由会员分享,可在线阅读,更多相关《第章面向对象程序设计基础.docx(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第章面向对象程序设计基础 第3章面向对象程序设计基础 什么是Java程序使用的类?什么是类库? 答:类是将一类事物的特性描述出来,然后如果用这个类来定义对象,则该对象就拥有了这个类所描述的所有特性。 在Java系统中,系统定义好的类根据实现的功能不同,可以划分成不同的集合,每个集合称为一个包,所有包合称为类库。 如何定义方法?在面向对象程序设计中方法有什么作用? 答:方法的定义由两部分组成:方法声明和方法体。 方法的声明如下: 返回值类型方法名(参数类型形式参数1,参数类型形式参数2) 程序代码; 返回值; 在面向对象程序设计中,方法的作用是完成对类和对象属性操作。 简述构造方法的功能和特点。
2、下面的程序片段是某学生为student类编写的构造方法,请指出其中的错误。 void Student(int no,String name) studentNo=no; studentName=name; return no; 答:构造方法的功能是:构造方法是一个特殊的方法,主要用于初始化新创建的对象; 特点:构造方法的方法名要求与类名相同,用户不能直接调用,只能通过new运算符调用,而且构造方法是不返回任何数据类型,甚至也不返回void数据类型,即不能在构造方法前加void。 (1)构造方法Student()前不能加void,(2)不能用return语句,(3)类名Student 错误之处:
3、 首字母S改成小写s. 定义一个表示学生的student类,包括的域有学号、姓名、性别、年龄,包括的方法有获得学号、姓名、性别、年龄及修改年龄。编写Java程序创建student类的对象及测试其方法的功能。 class Student String id; String name; String sex; int age; void talk() System.out.println(大家好!我的id号+id+ 我叫+name+ +sex+今年+age+岁。); Student() Student(String id) this.id=id; Student(String n,String s
4、,int a) name=n; sex=s; age=a; public class TestStudent public static void main(String arge) Student s1=new Student(20220923); =张强; s1.sex=男; s1.age=22; s1.talk(); 扩充、修改程序。为第4题的student类定义构造函数初始化所有的域,增加一个方法public String printInfo()把student类对象的所有域信息组合形成一个字符串,并在主类中创建学生对象及测试各方法的功能。 class Student String i
5、d; String name; String sex; int age; void talk() System.out.println(大家好!我的id号+id+ 我叫+name+ +sex+今年+age+岁。); Student() Student(String id) this.id=id; Student(String n,String s,int a) name=n; sex=s; age=a; public String printInfo() return name+的学号是+this.id+,今年+age+岁。我是+sex+生。; public class TestStudent
6、 public static void main(String arge) Student s1=new Student(20220923); =张强; s1.sex=男; s1.age=22; s1.talk(); System.out.println(s1.printInfo(); 什么是修饰符?修饰符的种类有哪些?它们各有什么作用? 答:(1)修饰符是用于限定类对象使用的权限,从而实现类中成员的信息隐藏。访问修饰符适用于类成员,而不是方法内部的局部变量。 (2)Java常见的访问修饰符有4种:private、default、protected和public。 (3)public可以被所有
7、的类访问;pravite 只能被类本身访问,其他类无法访问;protected 可以被类本身、它的子类(包括同一个包中以及不同包中的子类);default 属于默认的访问状态,可以被类本身和同一个包中的类访问 什么是抽象类?为什么要引入抽象类的概念? 答:抽象类是用来描述人们在对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。抽象类不具备实际功能,是专门设计用来让子类继承的类,把这些具有共同特征的方法抽象出来,由子类负责这些抽象方法的实现细节,而父类仅提供此方法的名称和声明、没有方法的主体。 什么是抽象方法?如何定义、使用抽象方法? 包的作用是什么
8、?如何在程序中引入已定义的类?使用已定义的用户类、 系统类有哪些主要方式? 答:(1)包的作用是将类和接口封装在一起,方便了类和接口的管理和调用。 (2)要引入包中已定义的类,必须使用关键字import来导入这些类所在的包。Import 语句的一般格式为:import 包名.类名 (3)使用已定义的用户类、系统类主要有三种方式:直接使用系统类、继承系统类和创建已定义的用户类、系统类的对象。 什么是继承?如何定义继承关系? 答:继承用于创建可重用、扩展和修改在其他类中定义的行为的新类。被继承的类称为“基类”,继承“基类”的类称为“派生类”。派生的类可以有一个直接基类。继承是可传递的。java中通
9、过关键自“extends”来继承,为 *is a * 的关系。 什么是多态,如何实现多态? 答:多态是指一个程序中同名的不同方法共存的情况。这些方法同名的原因是它们的最终功能和目的都相同,但是由于在完成同一功能时,可能遇到不同的具体情况,所以需要定义含不同的具体内容的方法,来代表多种具体实现形式。多态通常是一个消息在不同的类中用不同的方法实现的。 多态的实现是由消息的接收者确定一个消息应如何解释,而不是由消息的发送者确定,消息的发送者只需要指导另外的实例可以执行一种特定操作即可。Java中提供两种多态机制:方法重载与方法重写。 解释this和super的意义和作用。 答:(1)this指的是引
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 程序设计 基础
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内