java程序设计雍俊海第三章

java程序设计雍俊海第三章

ID:36209513

大小:690.50 KB

页数:80页

时间:2019-05-07

java程序设计雍俊海第三章_第1页
java程序设计雍俊海第三章_第2页
java程序设计雍俊海第三章_第3页
java程序设计雍俊海第三章_第4页
java程序设计雍俊海第三章_第5页
资源描述:

《java程序设计雍俊海第三章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java程序设计ProgramminginJava雍俊海清华大学软件学院SchoolofSoftware,TsinghuaUniversityyongjunhai@tsinghua.org.cn10/1/20211教材雍俊海.Java程序设计教程.北京:清华大学出版社,2007.10/1/20212习题集雍俊海.Java程序设计习题集(含参考答案).北京:清华大学出版社,2006.10/1/20213参考文献本课件的参考文献与下面书的参考文献相同雍俊海.Java程序设计教程.北京:清华大学出版社,2007.雍俊海.Java程序设

2、计习题集(含参考答案).北京:清华大学出版社,2006.雍俊海.Java程序设计.北京:清华大学出版社,2004.10/1/20214第3章面向对象程序设计雍俊海(Jun-HaiYong)清华大学软件学院SchoolofSoftware,TsinghuaUniversityyongjunhai@tsinghua.org.cn10/1/20215本章总体纲要类、域、方法和实例对象继承性多态性包(package)封装性关键字abstract、static、final和this接口内部类变量作用域范围和参数传递方式面向对象程序设计基本

3、思想10/1/20216面向对象程序设计整体介绍面向对象程序设计(OOP)将数据(属性)和方法(行为或功能)封装到类(classes)中数据与方法常常是紧密相关的对象(objects):类的实例对象或类本身三个基本特性:封装性、继承性和多态性10/1/20217比较结构化程序设计对应的典型的计算机语言,例如:C面向操作(action)的函数(方法)是程序的基本单位面向对象程序设计对应的典型的计算机语言,例如:Java面向对象(object)的类(class)是程序的基本单位方法(函数)被封装在类中数据也常常被封装在类中10/1/

4、20218类类(class)本身也是一种对象类(class)同时也是实例对象的模板类(class)的基本组成:(成员)域和(成员)方法每个对象:拥有内存存储成员域/方法静态的成员域/方法属于类其它成员域/方法属于实例对象10/1/20219类的定义类的定义格式如下:[类修饰词]class类名[extends父类名][implements接口名称列表]{类体}10/1/202110多个类组成的程序很多Java程序需要多个类完成一项任务一个文件一般只含有一个类每个文件的长度一般不要太长最长一般不要超过2000行10/1/202

5、111方法定义与C++程序不同的是:每个方法都必须隶属于某个类方法定义的格式:[方法修饰词]返回类型方法名(方法的参数列表){方法体}返回类型:返回数据的数据类型除了构造方法,一般要求返回类型:要么为void,要么为某种数据类型int、byte、float或String最多只能返回一个值方法名:任何一个合法的标识符参数列表:用逗号(,)分隔开10/1/202112返回控制如果没有值返回:return;//退出该方法或者遇到该方法的最后一个“}”,则退出该方法如果有值返回:return表达式;//退出该方法返回该表达式的值10/1

6、/202113构造方法构造方法在创建新的实例对象时起作用构造方法通常用来初始化实例对象,例如:初始化成员域或设置工作环境构造方法的特点:与类同名没有返回值可以含有多种构造方法(重载)但必须具有不同的参数列表10/1/202114默认的构造方法如果没有显式地定义类的构造方法,则系统会为该类定义一个默认的构造方法。该构造方法不含任何参数。这个默认的构造方法首先调用其父类的不含任何参数的构造方法,然后初始化新生成的实例的各个成员域变量默认值:基本数值类型:0;boolean:false;引用数据类型:null最好自己写构造方法一旦在类

7、中定义了构造方法,系统就不会再创建这个默认的不含参数的构造方法。10/1/202115本章总体纲要类、域、方法和实例对象继承性多态性包(package)封装性关键字abstract、static、final和this接口内部类变量作用域范围和参数传递方式面向对象程序设计基本思想10/1/202116继承性继承性–软件重用的一种方法根据已有的类创建新的类采纳了旧的类的属性(域)及其行为(方法)增加了新的能力子类继承父类子类增加了新的成员域或新的成员方法有时可以理解成:(但不绝对!)子类对象是一种特殊的父类对象10/1/202117

8、继承性的实现采用关键字extendspublicclassJ_HelloAppletextendsApplet{//…}//类J_HelloApplet结束10/1/202118关键字:instanceof运算符:instanceof例如:if(pinstanc

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。