方法-淮海工学院.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《Java面向对象程序设计》;本章内容;什么是面向对象?;面向对象的基本概念(1); 类是描述一类对象的“基本原型”,它定义一种对象所拥有的数据和能完成的操作,在面向对象的程序设计中,类是程序的基本单元(一个程序必然是由1到n个类组成的!!)。 对象是类的一个实例(Instance)。基于一个类,可以产生多个实例。如,对于“教师”类,可以产生“纪兆辉”、“潘祝山”、“汪前进”等多个对象实例。 ;计算机工程学院; 一个新类可以通过继承已有类的数据和方法,然后再添加新的数据和方法得到,这种性质称为类的继承性。 用继承方法得到的新类称为原类的子类, 而原类对子类而言成为父类/超类。父类与子类是一般与特殊的关系。 ;计算机工程学院;面向对象基本概念(6);本章内容;类定义;域的定义;方法的定义 ;public class Person { // 方法定义 public String getName( ) { return name; } public void setName(String s) { name = s; } public double getIncome( ) { return salary; } public void setIncome(double d) { salary = d; } // 域定义 private String name; //姓名 private int sex; //性别 private double salary; //薪水 private int age; //年龄? } ;final成员变量;静态(static)域(1);静态(static)域(2);静态域的注意事项;常量;静态变量和实例变量示例;方法的参数 ;方法的注意事项(1);方法的参数传递方式;基于类型的参数传递;对象类型的参数传递;; 再看一例:;;在Java中,对对象引用参数是采用值传递的方式。 public static void swap (Employee x, Employee y) { Employee temp = x; x = y; y = temp; } …… Employee alice = new Employee (“Alice”, …); Employee bob = new Employee (“Bob”, …); swap(alice, bob); …… 在执行了swap(alice, bob) 后,alice仍然是“Alice”,bob仍然是“Bob”。 原因是:Java采用值传递方式,将alice和bob的副本传给了swap方法作参数,而alice和bob是对象的地址。;静态(static)方法;静态方法示例;Math类;对象的创建;构造函数(constructor);构造函数特点(1);构造方法特点(2);默认的构造函数;构造函数小结;在域的声明中赋值;静态初始化器;对象初始化顺序;类的结束方法finalize();类的结束方法finalize();本章内容;对象的使用1;对象的使用2;域和方法的访问控制;域和方法的访问控制举例;本章内容;包的组织方式;包的作用;包的导入与使用;类冲突的情况;;静态导入;静态导入示例:;自定义包;自定义包语句说明:;Jar文件;包的创建和引用:;创建包示例 X1.java;创建包示例 X2.java;包的引用示例:;编译与运行过程:;如何创建jar包?;如何引用jar包中的类(class);思考:;本章内容;文档注释;生成注释文档(适当演示);1.类的注释;2. 方法的注释;域注释;本章内容;类设计技巧;类设计技巧(续);类设计技巧(续);本章内容;继承:基于已存在的类(父类/超类/基类)构造一个新类(子类/派生类)。子类(继承)父类的域和方法,子类与父类是特殊与一般(is-a)的关系。;继承的定义形式;继承的实例(1);类的继承实例(2);增加域 / 方法;Manager类继承了什么?;方法的覆盖(override);覆盖方法的实现;JDK5.0中对覆盖方法的改进;super关键字在构造函数中的应用;super与this的比较;本章内容;多态;举例:ManagerTest;举例:ManagerTest(续);方法调用过程;方法调用过程(续);阻止继承:final类和final方法;final类和方法举例;方法重载(overload);方法重载(overload)

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档