类的封装、继承和多态.ppt

类的封装、继承和多态.ppt

ID:52516711

大小:581.05 KB

页数:61页

时间:2020-04-09

类的封装、继承和多态.ppt_第1页
类的封装、继承和多态.ppt_第2页
类的封装、继承和多态.ppt_第3页
类的封装、继承和多态.ppt_第4页
类的封装、继承和多态.ppt_第5页
资源描述:

《类的封装、继承和多态.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、类的封装、继承和多态金陵科技学院刘晶2011.33复习基本语法规则数据类型运算符与表达式流程控制语句分支语句循环语句Java的数组和字符串2类的封装、继承和多态主要内容OOP的概念类和对象OOP的特点类的封装性类的继承性类的多态性类的抽象性3类的封装、继承和多态OOP概念公共数据函数函数函数函数算法+数据结构数据方法方法数据方法方法过程式程序设计OOP程序设计对象+消息消息4类的封装、继承和多态OOP的主要特点封装性(encapsulation)即实现了信息的隐藏提高了程序的模块化及安全性,且易于维护继承性(inheritance)交通工具车船飞机汽车火车父类/超类(superclas

2、s)子类(subclass)Java仅支持单重继承5类的封装、继承和多态OOP的主要特点(续)继承性(续)体现了对现实世界的抽象模拟提高了代码的复用性,增强了软件的扩充性多态性(polymorphism)用同一个名字调用实现不同操作的方法方式1:不同的类之间的同名方法如:中国人/日本人/美国人说话方式2:参数不同的同名方法(如加法)使用灵活方便,且降低了维护和编程量6类的封装、继承和多态JAVA中的OOP几个概念类:既包括数据又包括作用于数据的一组操作的封装体系统类库中已定义好的类用户自定义的类对象(实例instance):类的实例创建某个类的具体对象(类似变量声明)类名欲创建的对象名

3、=new类名(参数表);例如:Strings=newString(“Hello!”);7类的封装、继承和多态JAVA中的OOP(续)Java中的类结构基类:所有JAVA的类都派生自ObjectJava的类可组织在包(package)中Java提供的标准类库分布在一系列的包中,如java.lang,java.util,java.net等编程的过程就是继承基类或标准类而创建、定义特殊子类的过程publicclassObject{publicObject()//构造方法publicStringtoString()//描述对象publicbooleanequals(Objectobj)//比较

4、对象相等protectedvoidfinalize()throwsThrowable}8类的封装、继承和多态类的封装性类说明语法:[类修饰符]class类名<泛型>[extends超类名][implements接口名]{成员变量定义;成员方法定义;}类体9类的封装、继承和多态类的封装性类修饰符(Modifier):public:允许其他类(没有限制)访问本类,一个源文件仅可以有一个public类缺省:可被当前包中的其他类访问abstract:没有实例的抽象概念类,必需派生子类final:不能再被扩展,不包含子类的类;易于安全性的实现,或用于创建固定功能的类父类继承声明:extends父

5、类名实现接口(interface):implements接口名10类的封装、继承和多态类的封装性例:publicabstractclassshape{…………}classrectangleextendsshape{…………}finalclassroundrectextendsrectangle{………………….}??final可以与abstract一起使用吗?11类的封装、继承和多态类的封装性声明成员变量〔member〕的语法:[修饰符]数据类型变量名;引用:对象名.变量修饰符访问控制符public:可被所有其他类引用protected:可被本包中的类及子类引用12类的封装、继承和多态

6、类的封装性缺省:可被本包中的类引用privateprotected:可被该类自身、子类引用private:仅可被该类自身引用和修改,不能被其他任何类(包括子类)引用static:类成员变量,对所有的实例一致,引用时前缀可使用类名或对象名final:数值不变常量,定义同时应对其进行初始化13类的封装、继承和多态类的封装性例:classshape{privateprotectedintx;privatestaticinty;staticfinalfloatMAX_AREA=100.0f;……………………..}14类的封装、继承和多态类的封装性方法的声明语法:[修饰符]返回类型方法名(参数列

7、表)[throws异常名]{方法体;}定义对类内成员变量(数据)的操作谁可以调用方法、接受哪些参数、如何返回信息15类的封装、继承和多态类的封装性修饰符(Modifier):访问控制符:public、private、protected、privateprotectedstatic:静态方法,又称类方法使用类名或对象名作为前缀,建议使用类名在static方法体中只能直接使用static变量和static方法不可被覆盖(重写)abstract:只有

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

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

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