- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)
您可能关注的文档
最近下载
- 3.1数据编码教学设计.docx VIP
- 2025黑龙江建筑职业技术学院单招《数学》常考点试卷含答案详解(完整版).docx VIP
- 高考语文复习古代诗歌阅读边塞征戍类专题练习合集.docx VIP
- 一种JNK激酶的相变探针及其应用.pdf VIP
- (高清版)DB37∕T 1830-2011 文登奶山羊饲养管理技术规程.pdf VIP
- 一方出地一方出资金的投资合作协议模板.docx VIP
- 第二单元 第1课《吉祥剪纸》课件【桂美版】美术 七年级上册.pptx VIP
- Joyoung 九阳 开水煲 K17D-WY170使用说明书.pdf
- 2025年认证行业法律法规及认证基础知识试题(附答案).docx VIP
- 2024年高考语文复习:古代诗歌边塞征戍类对比阅读练习题汇编(含答案解析).docx VIP
文档评论(0)