类与对象的基本概念.ppt

类与对象的基本概念.ppt

ID:48977863

大小:111.50 KB

页数:48页

时间:2020-01-29

类与对象的基本概念.ppt_第1页
类与对象的基本概念.ppt_第2页
类与对象的基本概念.ppt_第3页
类与对象的基本概念.ppt_第4页
类与对象的基本概念.ppt_第5页
资源描述:

《类与对象的基本概念.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、类与对象的基本概念2.1面向对象的程序设计方法概数面向对象程序的基本组成单位是对象。1、抽象2、封装3、继承:java语言只支持单继承4、多态2.2类与对象类就是一块模板。Objects是在其类模块上建立起来的,很象根据建筑图纸来建楼。同样的图纸可用来建许多楼房,而每栋楼房是它自己的一个对象。类定义了对象是什么,但它本身不是一个对象。在Java编程语言中使用new运算符实例化一个对象。2.2.1类的声明[public][abstract

2、final]classclassName[extendssuper

3、className][implementsinterfaceNameList] {变量成员声明和初始化;方法声明及方法体;}publicclassEmpInfo{//成员变量Stringname;Stringtitle;Stringdepartment;//成员方法voidprint(){System.out.println(name+"is"+title+"at"+department);}}2.2.2对象的声明和实例化。按下述步骤实现:EmpInfoemployee=newEmpInfo();emp

4、loyee.name="RobertJavaman";employee.title="Manager";employee.department="CoffeeShop";employee.print();1、类X的一个对象成为类X的一个实例。2、生成一个对象(实例):newclassname();作用1、分配内存空间作用2、返回对象的引用地址3、声明一个引用变量并没有生成该对象。EmpInfoemployee;employee.print();//出错EmpInfoemployee=null;emplo

5、yee.print();//编译不会出错2.2.3数据成员(成员变量)成员变量的声明方式如下:[public

6、protected

7、private][static][final][transient][volatile]typevariableName;其中,static:静态变量(类变量);相对于实例变量final:常量transient:暂时性变量,用于对象存档volatile:共享变量,用于并发线程的共享1、实例变量用来存储实例所需要的属性信息,不同的实例的属性值可能不同。<实例名>.<实例变量名>

8、classCircle{intradius;}publicclassShapeTester{publicstaticvoidmain(Stringargs[]){Circlex;x=newCircle();System.out.println(x);System.out.println("radius="+x.radius);}}//保存为ShapeTester.java2、类变量类的所有实例都具有相同值的,或者是类的所有实例都需要共享的变量。用static关键字标识。例如:火车票等调用方法:<类名

9、实

10、例名>.<类变量名>publicclassCircle1{staticdoublePI=3.1415926;intradius;}//保存为Circle1.javapublicclassClassVariableTester{publicstaticvoidmain(Stringargs[]){Circle1x=newCircle1();System.out.println(x.PI);System.out.println(Circle1.PI);Circle1.PI=3.14;System.out.p

11、rintln(x.PI);System.out.println(Circle1.PI);}}//保存为ClassVariableTester.java2.2.4方法成员(成员方法)方法的实现包括两部分内容:方法声明和方法体。[public

12、protected

13、private][static] [final

14、abstract][native][synchronized]returnTypemethodName([paramList]) [throwsexceptionList]//方法声明{stateme

15、nts}//方法体方法声明中的限定词的含义:static:类方法,可通过类名直接调用abstract:抽象方法,没有方法体final:方法不能被重写native:集成其它语言的代码synchronized:控制多个并发线程的访问方法的执行:发送消息。<对象名>.<方法名>([参数列表])1、实例方法实例方法表示特定对象的行为。使用实例方法必须首先实例化类为具体的对象。publicclassShapeTester{publicstaticvo

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

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

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