Java语言中的面向对象特性.ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

1Java中面向对象特性和技术 薛峰

2OutlineofToday’sTopicOOP的根本概念OOP的技术细节OOP的三大特征——封装、继承、多态抽象类、接口InnerClass

3OOP的根本概念根本思想:一切都是对象… 两个概念:对象、类类(class)。类是Java中的一种复合数据类型;类是创建对象的模板,是一种数据类型,是静态的概念;对象是类的变量 inti; Pointp;

4OutlineofToday’sTopicOOP的根本概念OOP的技术细节OOP的三大特征——封装、继承、多态抽象类、接口InnerClass

5OOP的技术细节1——类定义的根本语法Java中类的定义格式:[修饰符]class类名[extends父类名][implements接口名]{ 类体局部}修饰符:public,final,abstractextends:继承某个父类,默认继承自Object类;implements:实现某几个接口

6OOP的技术细节2——类定义的根本语法成员变量的定义格式:[修饰符][static][final]变量类型变量名;修饰符:public,protected,private表示访问控制。static:表示变量是静态变量。可以有类直接调用,并被所有的类的实例共享。final:表示变量是一个常量,在程序中不能被修改〔同时要赋值〕。transient、volatile:用的很少,了解其用途。举例:publicstaticintnum;

7OOP的技术细节2——类定义的根本语法成员方法的定义格式:[修饰符][static][final|abstract][native]返回类型方法名〔参数列表〕[throws异常列表];修饰符:public,protected,private表示访问控制。static:表示该方法是静态方法。可以有类直接调用。final:表示该方法不能被子类重写。abstract:表示该方法是一个抽象方法。native:表示该方法由其他程序语言完成,如C++。举例:publicstaticvoidincrNum() {num++;}

8OOP的技术细节2——构造方法特殊:是一个特殊的方法,每个类都有用途:用来实例化该类,生成一个对象方法名:构造方法和类同名,且无返回值缺省构造方法:构造方法可以不显式写出,有Java系统提供缺省的构造方法调用:构造方法只能由new操作符调用,不能有类、对象调用重载:构造方法可以被重载

9OOP的技术细节3——对象的生命周期创建对象使用对象销毁对象对象的创立通过new操作符生成一个对象;例如: CardemoCar; demoCar=newCar();对象的使用 demoCar.go(); demoCar.stop();对象的销毁 垃圾回收,不需要delete

10OutlineofToday’sTopic面向对象〔Object-OrientedProgram〕技术概述OOP的根本概念OOP的技术细节OOP的三大特征——封装、继承、多态抽象类、接口InnerClass

11OOP的三大特征1——封装〔概念〕Java中对象就是一组变量和方法的封装。封装实现了使用者和设计者的别离,提高了程序的重用性封装的粒度〔类、属性、方法〕

12OOP的三大特征1——封装类的可见性——public,非public类的成员的可见性——public,protected,default,private

13OOP的三大特征2——继承(根本概念)继承是OOP中从一个已有的类获得新的类的机制;Java中仅支持类的单重继承;子类继承(extends)父类、父类派生子类

14OOP的三大特征2——继承(根本特性)格式:[修饰符]class类名extends父类{ 类体; } 如: publicclassAextendsB publicclassMyFrameextendsJFrame publicclassApp[extendsObject]

15OOP的三大特征2——继承(根本特性)子类可以自动拥有父类中的非私有属性、非私有方法;子类也可以重新定义父类中同名的属性(变量的隐藏,很少这么做)和方法(方法的覆盖、重载);关于方法的重载(overloading)this,super关键字〔举例说明〕 this:表示对“自身”的引用,一定出现在实例上下文环境〔方法〕中 super:表示对“父类”对象的引用,如何理解?在子类的构建器中,Java会自

文档评论(0)

寒傲似冰 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8071104010000026

1亿VIP精品文档

相关文档