j2eeweb开发技术(第3章 java面向对象编程)2011年1月new

j2eeweb开发技术(第3章 java面向对象编程)2011年1月new

ID:34537789

大小:274.88 KB

页数:18页

时间:2019-03-07

j2eeweb开发技术(第3章 java面向对象编程)2011年1月new_第1页
j2eeweb开发技术(第3章 java面向对象编程)2011年1月new_第2页
j2eeweb开发技术(第3章 java面向对象编程)2011年1月new_第3页
j2eeweb开发技术(第3章 java面向对象编程)2011年1月new_第4页
j2eeweb开发技术(第3章 java面向对象编程)2011年1月new_第5页
资源描述:

《j2eeweb开发技术(第3章 java面向对象编程)2011年1月new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章Java面象对象编程3.1面象对象编程常用术语1.OOP:OrientedObjectProgramming3.1面向对象编程常用术语3.8异常处理3.2Java类与对象面象对象编程3.3类中的成员变量2.类:class3.4类中的成员函数类是一种数据结构,它将应用程序需要处理和3.5继承与抽象类表达的事物划分为若干数据项(成员变量或数据域)来描述,然后将处理这些数据项的基本方法(成员函3.6接口数)与这些数据项捆绑在一起进行封装3.7包(Encapsulation),形成一个类。Ch3-1Ch3-23.1面象对象编程

2、常用术语(续1)3.1面象对象编程常用术语(续2)3.对象:object类声明一个客观事物。若干数据项对象的数据描述在程序中用变量实现;也称为域/属性/成员变量程序中的一切变量都可称为对象。4.实例:instance若干方法对象的数据描述在存储器中的存储实现。也称为成员函数Java的全部变量(variable)有两种类型:占用存储的,称为实例(实体)型变量;不占存储的,称为引用型变量。Ch3-3Ch3-43.1面象对象编程常用术语(续3)3.1面象对象编程常用术语(续4完)类与对象的例子5.继承:inheritance"学生

3、"类:子类拥有父类(超类)的部分或者全部数据成类名:Student员和函数成员,即这些成员无需在子类中重复定义,只需从父类继承。同时,子类还可以定义自数据:姓名;学号;性别;专业;生日;状态;等等己的数据成员和函数成员。方法:登记;注册;注销;查询;等等6.封装:encapsulation声明对象变量:Studenta,b;//学生a和b封装主要是指类的对象尽量隐藏自己的“私有”4.多态:polymorphism信息(数据成员),即对其它类的方法这些信息是不在Java中,多态主要是指方法(成员函数)的可访问的,除非通过调用该

4、类的公有成员函数。重载/覆盖(reload/override),即允许定义同名方封装的目的是减少类与类之间的耦合度,提高软法,但方法的自变量(形参)的数据类型或者个数件可靠性。不一样。Ch3-5Ch3-613.2Java类与对象3.2Java类与对象(续1)3.2.1Java类的定义abstract:抽象类。抽象类不能用实例化。[public][abstract

5、final]class类名[extends父类名]final:最终类。最终类不能派生子类。[implements接口名]extends与implements见后续章

6、节。{[成员变量(域)定义]3.2.2声明对象与创建对象[成员函数(方法)定义]Syntax:类名对象名1,对象名2,….;}例:Studenta,b;public:公有类,该类可以被所属包以外的类访问;说明:上述语法仅声明了对象标识符,并未真正地创建对象(即为对象建立存储空间)。缺省表示该类只能被本包中的类访问。Ch3-7Ch3-83.2Java类与对象(续2)3.2Java类与对象(续3)创建对象实例Syntax:对象名=new类名([初始化参数]);构造函数中有YES赋值吗?例:Studenta;a=newStuden

7、t();Studentb=newStudent();NO成员变量声明YESaStudent实例1时有初始化吗?远程堆bStudent实例2NO表2.1默认值说明:创建实例时,成员初值按以下顺序确定:Ch3-9Ch3-103.2Java类与对象(续4)3.2Java类与对象(续5)例3.1定义表示平面坐标点的类Point,输入坐标点,publicvoidinput()//定义输入本坐标点的方法计算并输出两点之间的距离。{Scannerin=newScanner(System.in);importjava.io.*;//C3_1

8、.javax=in.nextDouble();importjava.lang.Math;y=in.nextDouble();importjava.util.Scanner;}classPointpublicvoidoutput(){doublex,y=0;{System.out.print("("+x+","+y+")");publicPoint(){}//无参构造函数}publicPoint(doublex,doubley)//双参构造函数}{this.x=x;this.y=y;}Ch3-11Ch3-1223.2Java类

9、与对象(续6)3.2Java类与对象(续7)publicclassC3_1publicstaticvoidmain(Stringargs[]){publicstaticdoubledist(Pointa,Pointb){Pointa=newPoint(),b=newPoint(1,2),c

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

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

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