JAVA课堂提问(3)面向对象基础.ppt

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

淮海工学院计算机课程Java课堂提问(3-1)面向对象程序设计的基本概念有哪些?面向对象程序设计技术的核心是什么?试举例说明类(或对象)之间有哪些关系?面向对象的软件开发过程分哪几个阶段?面向对象程序设计有哪些特点?有哪些优点?参考答案类、对象、属性、方法、事件核心是类和对象,关系有:包含(有一个,CPU与计算机)、继承(是一个,北京大学和大学)、关联(使用,计算机与制造商)面向对象分析OOA、面向对象设计OOD、面向对象实现OOP特点:抽象性、封装性、继承性、多态性优点:可重用性、可扩展性、可管理性补充:如何理解“对象”?对象的行为是什么?——方法对象的状态是什么?——属性对象的身份是什么?——名称状态可能影响行为每个对象“总是”有不同的身份,一个类的多个对象“可能”有不同的状态三方面特征JAVA复习与课堂提问(3-2)1.类中的成员变量、实例变量、类变量、局部变量是如何定义的?2.实例方法与类方法有和区别?3.什么是构造函数?构造函数有何特点?4.方法的形参与实参按什么规则结合?定义方法时有哪些注意事项?6.Java中“包”有什么作用?它是如何实现的?如何使用?7.Java中常用的包有哪些?8.试举例说明使用系统类库的方式1.类中的“变量”概念辨析:(1)成员变量:在类体变量定义处定义的变量,在整个类内都有效;成员变量包括实例变量和类变量,用static定义的变量是类变量,也叫静态变量;所有对象独享实例变量,但共享类变量;实例变量只能通过对象名访问,类变量既可以通过某个对象名也可以通过类名来访问。(2)局部变量:在类的方法中定义的变量,仅在定义它的方法内有效2.类中的“方法”概念辨析:(1)实例方法:实例方法既可以操作实例变量,也可以操作类变量;实例方法在创建类对象后才分配入口地址;实例方法可以被类创建的任何对象访问,必须通过对象来调用;实例方法可以调用其它方法(包括类方法)。(2)类方法:用static修饰的方法是类方法,也叫静态方法;类方法只能操作类变量;类方法在类被加载到内存后就分配了入口地址;类方法可以被类创建的任何对象调用,也可以通过类名来调用,类方法只能调用该类的类方法。3.Java中的构造函数构造函数:用来初始化对象(为其所有静态属性赋初值)的一个特殊方法。构造函数名与类名相同构造函数可以有0个或多个参数特点构造函数始终和new关键字一起调用构造函数没有返回值构造函数一般不能由编程人员显示地直接调用在创建一个类的新对象时,系统自动调用构造函数对其进行初始化。4.方法的形参与实参结合规则“形实结合”时是按位置顺序一一对应的,要保证顺序、类型、个数的一致,否则会引发编译错误。多个同名方法通过所带参数不同(包括:顺序、类型、个数)而实现多态。5.定义方法的注意事项(1)方法命名要遵循Java对标识符的规定:以字母、$或-开头,由字母、数字组成。(2)方法头包括方法名、参数列表、返回值类型、方法修饰和方法抛出的例外列表。重载方法的方法头要与其父类方法的方法头基本一致。(3)参数列表必须包括在方法名后面的小括号里,小括号是方法的标志,如果方法不需要输入数据,小括号里可以为空。(4)方法体中程序的每个分支都必须有一个return语句,不需要返回值时,也可以不写return语句。(5)调用方法时实际参数列表与形式参数列表必须有完全相同的参数数目、类型和顺序,也可以用数目、类型和顺序吻合的常量来代替实际参数列表。6.关于Java中的“包”包(package)是一种松散的类的集合,包是Java有效管理类的一个机制;包以目录形式存在;缺省情况下,系统创建一个无名包,无名包中的类不能被其他包中的类引用和复用,为此需要创建有名字的包:package?包名;若要引用其他包,可以加载需要使用的包,或使用包名作前缀。7.Java中常用的包(1)java.lang包(2)java.io包(3)java.util包(4)java.awt包(5)java.applet包(6)java.awt.event包8.使用系统类库的方式(1)继承系统类,在用户程序里创建系统类的子类如:publicclassSjAppletex

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档