《Java程序设计及应用》03-1.pptVIP

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6讲:面向对象(1) 内容提要 人与计算机的关系 物理世界与面向对象 类与对象 面向对象基本特征 封装 访问修饰符 继承 多态 重载 覆盖 教学要求 物理世界与面向对象的思想、方法 计算机面向对象的思想、方法 如何定义一个类以及创建其实例 面向对象的三个基本特征 人与计算机的关系 人处于主体地位,计算机只能处于从属地位 。 计算机必须能够模拟这个物理世界 。 计算机是个小世界,而物理世界是个大世界,小世界来源于大世界 物理世界的认知 (1)世界由万物构成。 (2)事物是运动的、发展的、变化的。 (3)事物之间的关系是复杂的、多变的。 事物的基本特征 (1)封装。 保护功能 相对独立性 (2)继承 加快事物发展的速度 提高事物发展的质量 (3)多态。 透过现象抓本质,以不变应万变。 事物间的关系 泛化关系(Generalization) 聚合关系(Aggregation) 组合关系(Composition) 依赖关系(Dependency) 关联(Association)。 类与对象 世界由万物构成,经由前面的学习,我们知道研究物理世界要用分类的方法。在面向对象程序设计中用类(class)来模拟一类事物。 类的定义需用关键字 class,定义一个简单类的语法如下: class 类名{// 该行称为类头,大括号之间的部分称为类体 零或多个属性; 零或多个方法; } 其中属性的定义格式有两种,如下: (1)类型 属性名 [=属性值]; (2)类型 属性名1 [=属性值1],属性名2 [=属性值2],...; 类定义举例 1 class Student { 2 String sno; //学号 3 String name, major; //姓名,专业 4 int age; //年龄 5 6 void showInfo(){ 7 System.out.println(学号:+sno+\t姓名:+name+ 8 \t年龄:+age+\t专业:+major); 9 } 10 11 Student(){ //第一种构造方法 12 } 13 14 /*第二种构造方法*/ 15 Student(String sno1,String name1, String major1,int age1){ 16 sno=sno1; 17 name=name1; 18 major=major1; 19 age=age1; 20 } 21 } 22 实例对象 实例对象可以使用类的构造方法和new关键字构造出来。语法为: 类名 对象引用=new 构造方法; 例如: Student t = new Student(); 类的成员 1.成员属性的定义 成员属性也称为成员变量,定义一个成员属性,格式为: [修饰符] 类型 成员属性名[=成员属性值]; 例如: int a=10; int b; String s1; String s2=new String(abc); 其中修饰符暂不讲,详见3.8节。 2.成员方法的定义 语法为: [修饰符] 返回类型 方法名([形式参数列表]) [throws 异常类型列表] {//方法头 执行语句块; //方法体 } 成员变量的初始化 构造方法 当使用new关键字创建一个类实例对象时,系统(JVM)会自动调用该类的构造方法来完成类实例对象的构建,从而构造方法对类定义来说是必须的。那么我们在类中如何声明一个构造方法呢?如下: [访问修饰符] 类名([参数列表]){ //...... } 构造方法的几点说明 (1)构造方法的访问修饰符可以是public,protected或者缺省(即不用访问修饰符),但不允许private。 (2)构造方法的名称和类名相同,但没有返回类型。 (3)若没有定义任何构造方法,则在编译阶段编译器会在编译后的字节码文件中插入一个默认的构造方法,默认的构造方法是:无参数列表,访问修饰符和类的访问修饰符相同,方法体内为空。 (4)构造方法本身不能递归调用。 (5)构造方法体的最后一行语句可以是空的return语句,即“return;”,也可以不用return语句。 (6)可在一个类中定义多个构造方法,其区别在于参数列表不同,这是构造方法的重载。关于重载,详见3.5.1节。 封装的Java表达与访问修饰符 封装有两个作用:保护作用和增强对象的独立性。

文档评论(0)

178****9325 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档