第3章 面向对象程序设计基础

第3章 面向对象程序设计基础

ID:14913246

大小:61.50 KB

页数:9页

时间:2018-07-30

第3章 面向对象程序设计基础_第1页
第3章 面向对象程序设计基础_第2页
第3章 面向对象程序设计基础_第3页
第3章 面向对象程序设计基础_第4页
第3章 面向对象程序设计基础_第5页
资源描述:

《第3章 面向对象程序设计基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章面向对象程序设计基础【1】什么是Java程序使用的类?什么是类库?答:类是将一类事物的特性描述出来,然后如果用这个类来定义对象,则该对象就拥有了这个类所描述的所有特性。在Java系统中,系统定义好的类根据实现的功能不同,可以划分成不同的集合,每个集合称为一个包,所有包合称为类库。【2】如何定义方法?在面向对象程序设计中方法有什么作用?答:方法的定义由两部分组成:方法声明和方法体。方法的声明如下:返回值类型方法名(参数类型形式参数1,参数类型形式参数2…){程序代码;返回值;}在面向对象程序设计中,方法的作用是完成对类和对象属性操作。【3】简述构造方法的功能和特点。下面的程序片

2、段是某学生为student类编写的构造方法,请指出其中的错误。voidStudent(intno,Stringname){studentNo=no;studentName=name;returnno;}答:构造方法的功能是:构造方法是一个特殊的方法,主要用于初始化新创建的对象;特点:构造方法的方法名要求与类名相同,用户不能直接调用,只能通过new运算符调用,而且构造方法是不返回任何数据类型,甚至也不返回void数据类型,即不能在构造方法前加void。错误之处:(1)构造方法Student()前不能加void,(2)不能用return语句,(3)类名Student首字母S改成小写s.

3、【4】定义一个表示学生的student类,包括的域有学号、姓名、性别、年龄,包括的方法有获得学号、姓名、性别、年龄及修改年龄。编写Java程序创建student类的对象及测试其方法的功能。classStudent{Stringid;Stringname;Stringsex;intage;voidtalk(){System.out.println("大家好!我的id号"+id+"我叫"+name+""+sex+"今年"+age+"岁。");9}Student(){}Student(Stringid){this.id=id;}Student(Stringn,Strings,inta){

4、name=n;sex=s;age=a;}}publicclassTestStudent{publicstaticvoidmain(String[]arge){Students1=newStudent("20130923");s1.name="张强";s1.sex="男";s1.age=22;s1.talk();}}【5】扩充、修改程序。为第4题的student类定义构造函数初始化所有的域,增加一个方法publicStringprintInfo()把student类对象的所有域信息组合形成一个字符串,并在主类中创建学生对象及测试各方法的功能。classStudent{Stringid

5、;Stringname;Stringsex;intage;voidtalk(){System.out.println("大家好!我的id号"+id+"我叫"+name+""+sex+"今年"+age+"岁。");}Student(){}Student(Stringid){this.id=id;}Student(Stringn,Strings,inta){name=n;sex=s;age=a;}9publicStringprintInfo(){returnname+"的学号是"+this.id+",今年"+age+"岁。我是"+sex+"生。";}}publicclassTestSt

6、udent{publicstaticvoidmain(String[]arge){Students1=newStudent("20130923");s1.name="张强";s1.sex="男";s1.age=22;s1.talk();System.out.println(s1.printInfo());}}【6】什么是修饰符?修饰符的种类有哪些?它们各有什么作用?答:(1)修饰符是用于限定类对象使用的权限,从而实现类中成员的信息隐藏。访问修饰符适用于类成员,而不是方法内部的局部变量。(2)Java常见的访问修饰符有4种:private、default、protected和publ

7、ic。(3)public可以被所有的类访问;pravite只能被类本身访问,其他类无法访问;protected可以被类本身、它的子类(包括同一个包中以及不同包中的子类);default属于默认的访问状态,可以被类本身和同一个包中的类访问【7】什么是抽象类?为什么要引入抽象类的概念?答:抽象类是用来描述人们在对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。抽象类不具备实际功能,是专门设计用来让子类继承的类,把这些具有共同特

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。