1 / 11
文档名称:

抽象类.ppt

格式:ppt   页数:11页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

抽象类.ppt

上传人:endfrs 2016/7/21 文件大小:0 KB

下载得到文件列表

抽象类.ppt

文档介绍

文档介绍:IBM 课程体系? 200 8 IBM Corporation J2EE_Struts 第04讲面向对象--- 抽象类 IBM 课程体系? 200 8 IBM Corporation J2EE_Struts 上次回顾?熟练掌握方法的重载(重点) ?熟练掌握方法的覆盖(重点) (难点) ?熟练掌握对象的类型转换(重点) (难点) ?熟练掌握 toString 方法(重点) 2 IBM 课程体系? 200 8 IBM Corporation J2EE_Struts 本讲目标?熟练掌握抽象机制(重点)(难点) ?熟练掌握抽象定义(重点) ?熟练掌握抽象准则(重点) 3 IBM 课程体系? 200 8 IBM Corporation J2EE_Struts 抽象的概念处理事物复杂性的方法处理事物复杂性的方法只关注事物的重要细节,而忽略事物的次要细节。 4 IBM 课程体系? 200 8 IBM Corporation J2EE_Struts 抽象的概念递交报告速递公司在回执确认上签名返回回执确认史密斯大夫将报告送往目的地包装并密封报告 5 IBM 课程体系? 200 8 IBM Corporation J2EE_Struts 抽象的概念?从众多的事物中抽取出共同的、本质性的特征, 而舍弃其非本质的特征。例如苹果、香蕉、梨、葡萄、桃子等,它们共同的特性就是水果。得出水果概念的过程,就是一个抽象的过程。?要抽象,就必须进行比较,没有比较就无法找到共同的部分。 6 IBM 课程体系? 200 8 IBM Corporation J2EE_Struts 抽象定义?抽象类必须用 abstract 关键字来修饰;抽象方法必须用 abstract 类修饰?抽象类不能被实例化,也就是不能用 new 关键字去产生对象 class A{ void callme(); void callmetoo(){ ("this is a"+ +"concrete method"); }} abstract abstract abstract abstract 7 IBM 课程体系? 200 8 IBM Corporation J2EE_Struts 抽象定义?含有抽象方法的类肯定是抽象类,但抽象类不一定必须包含抽象方法例: callmetoo() 就有实现?和不能被声明为抽象方法。?抽象方法只需声明,而不需实现?含有抽象方法的类必须被声明为抽象类?一个从抽象类扩展而来的子类必须覆盖所有超类的抽象方法后才能被实例化,否则这个子类还是一个抽象类。构造函数构造函数构造函数 static 方法 static static 方法方法 8 IBM 课程体系? 200 8 IBM Corporation J2EE_Struts 抽象准则任何带有抽象方法的类都必须声明为抽象类任何带有抽象方法的类都必须声明为抽象类任何带有抽象方法的类都必须声明为抽象类抽象类不能被实例化,也就是不能用 new 关键字去产生对象抽象类不能被实例化,也就是不能用抽象类不能被实例化,也就是不能用 new new 关键字去产生对象关键字去产生对象抽象类的变量必须指向它的非抽象子类的对象抽象类的变量必须指向它的非抽象子类的对象抽象类的变量必须指向它的非抽象子类的对象抽象方法只需声明,而不需要实现抽象方法只需声明,而不需要实现抽象方法只需声明,而不需要实现子类必须覆盖所有抽象方法才能被实例化,否则这个子类还是个抽象类子类必须覆盖所有抽象方法才能被实例化,否则这个子类还子类必须覆盖所有抽象方法才能被实例化,否则这个子类还是个抽象类是个抽象类即使不含抽象方法,类也可以被声明为抽象类即使不含抽象方法,类也可以被声明为抽象类即使不含抽象方法,类也可以被声明为抽象类 9 IBM 课程体系? 200 8 IBM Corporation J2EE_Struts 抽象类的作用?抽象类是从多个具有相同特征的类中抽象出来的, 以这个抽象类作为其子类的模板,从而避免了子类设计的随意性?抽象类体现的是一种模板模式的设计,抽象类作为多个子类的通用模板,子类在抽象类的基础上进行扩展,改造,但子类总体上会大致保留抽象类的行为方式 10