欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

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

    • 资源ID:26994595       资源大小:15.08KB        全文页数:10页
    • 资源格式: DOCX        下载积分:30金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要30金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    第3章 面向对象程序设计基础 第3章面向对象程序设计基础 第3章面向对象程序设计基础 什么是Java程序使用的类?什么是类库? 答:类是将一类事物的特性描述出来,然后如果用这个类来定义对象,则该对象就拥有了这个类所描述的所有特性。 在Java系统中,系统定义好的类根据实现的功能不同,可以划分成不同的集合,每个集合称为一个包,所有包合称为类库。 如何定义方法?在面向对象程序设计中方法有什么作用? 答:方法的定义由两部分组成:方法声明和方法体。 方法的声明如下: 返回值类型方法名(参数类型形式参数1,参数类型形式参数2) 程序代码; 返回值; 在面向对象程序设计中,方法的作用是完成对类和对象属性操作。 简述构造方法的功能和特点。下面的程序片段是某学生为student类编写的构造方法,请指出其中的错误。 void Student(int no,String name) studentNo=no; studentName=name; return no; 答:构造方法的功能是:构造方法是一个特殊的方法,主要用于初始化新创建的对象; 特点:构造方法的方法名要求与类名相同,用户不能直接调用,只能通过new运算符调用,而且构造方法是不返回任何数据类型,甚至也不返回void数据类型,即不能在构造方法前加void。 错误之处:(1)构造方法Student()前不能加void,(2)不能用return语句,(3)类名Student 首字母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,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 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,int a) name=n; sex=s; age=a; public String printInfo() return name+"的学号是"+this.id+",今年"+age+"岁。我是"+sex+"生。" public class TestStudent 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可以被所有的类访问;pravite 只能被类本身访问,其他类无法访问;protected 可以被类本身、它的子类(包括同一个包中以及不同包中的子类);default 属于默认的访问状态,可以被类本身和同一个包中的类访问 什么是抽象类?为什么要引入抽象类的概念? 答:抽象类是用来描述人们在对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。抽象类不具备实际功能,是专门设计用来让子类继承的类,把这些具有共同特征的方法抽象出来,由子类负责这些抽象方法的实现细节,而父类仅提供此方法的名称和声明、没有方法的主体。 什么是抽象方法?如何定义、使用抽象方法? 包的作用是什么?如何在程序中引入已定义的类?使用已定义的用户类、系统类有哪些主要方式? 答:(1)包的作用是将类和接口封装在一起,方便了类和接口的管理和调用。 (2)要引入包中已定义的类,必须使用关键字import来导入这些类所在的包。Import语句的一般格式为:import 包名.类名 (3)使用已定义的用户类、系统类主要有三种方式:直接使用系统类、继承系统类和创建已定义的用户类、系统类的对象。 什么是继承?如何定义继承关系? 答:继承用于创建可重用、扩展和修改在其他类中定义的行为的新类。被继承的类称为“基类”,继承“基类”的类称为“派生类”。派生的类可以有一个直接基类。继承是可传递的。java中通过关键自“extends”来继承,为 *is a * 的关系。 什么是多态,如何实现多态? 答:多态是指一个程序中同名的不同方法共存的情况。这些方法同名的原因是它们的最终功能和目的都相同,但是由于在完成同一功能时,可能遇到不同的具体情况,所以需要定义含不同的具体内容的方法,来代表多种具体实现形式。多态通常是一个消息在不同的类中用不同的方 法实现的。 多态的实现是由消息的接收者确定一个消息应如何解释,而不是由消息的发送者确定,消息的发送者只需要指导另外的实例可以执行一种特定操作即可。Java中提供两种多态机制:方法重载与方法重写。 解释this和super的意义和作用。 答:(1)this指的是引用当前对象或类名称,当一个类的实例变量名与一个方法中参数名相同时,则参数就隐藏了实例变量名,此时可通过使用关键字this在访问它; (2)super用了引用当前对象的父类,通过super来访问父类被子类隐藏的成员变量、成员方法以及父类的构造方法。由于子类不继承父类的构造方法,可使用super来调用父类的构造方法,并且super必须是子类构造方法中的第一条语句。 什么是接口?为什么要定义接口?接口和类有什么异同? 答:接口是用来调节各类之间的相互关系的一种结构,接口是抽象类的一种,只包含常量和方法的定义,而没有变量和具体方法的实现,且方法都是抽象方法。 接口定义的格式如下: publicinterface 接口名extends 父接口名列表代码 Extends子句有类声明的extends子句基本相同,不同的是一个接口可有多个父接口,用逗号隔开,而一个类只能有一个父类。JA V A中的类只能实现单重继承,这虽然可有简化编程,但毕竟没有完全实现面向对象的功能。 定义接口的主要作用,就是帮助JA V A实现类间多重继承的结构。定义一个接口是可以通过extends关键字声明该新接口是某个已经存在的父接口的派生接口,它将继承父接口的所有属性和方法。与类的继承不同的是一个接口可以有一个以上的父接口,它们之间用逗号分隔,形成父接口列表。新接口将继承所有父接口中的属性和方法。 编写一个程序实现包的功能。 解答:包的功能实现包括两步骤:打包、引用包,其具体实现如下: (1) /设当前运行目录的子目录testbag下有MyBag.class类,其源程序如下: package test.bag; public class MyBag public void print() System.out.println("包的功能测试"); (2) /在当前目录的TestBag.java中,要使用子 目录testbag下有MyBag.class类中的 print() /方法,其源程序如下: import test.bag.MyBag; public class TestBag public static void main(String args) MyBag mb=new MyBag(); mb.print(); 填空: (1) 如果类A继承了类B,则类A被称为子类,类B被称为父类。 (2) 继承使成为可能,它节省了开发时间。

    注意事项

    本文(第3章 面向对象程序设计基础.docx)为本站会员(h****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开