收藏 分享(赏)

JAVA开发 葵花宝典 12.ppt

上传人:gnk289057 文档编号:8629788 上传时间:2019-07-06 格式:PPT 页数:11 大小:268KB
下载 相关 举报
JAVA开发 葵花宝典 12.ppt_第1页
第1页 / 共11页
JAVA开发 葵花宝典 12.ppt_第2页
第2页 / 共11页
JAVA开发 葵花宝典 12.ppt_第3页
第3页 / 共11页
JAVA开发 葵花宝典 12.ppt_第4页
第4页 / 共11页
JAVA开发 葵花宝典 12.ppt_第5页
第5页 / 共11页
点击查看更多>>
资源描述

1、第12章 抽象,在Java程序语言中,有两个很重要的概念:抽象和抽象类。抽象是一种方法是Java语言编程的基本点。它将所有具体的事务,抽象为一些共同的事务。抽象类是一种类。本章将围绕如何建立编程思路这一个基本点,结合大量的程序实例来分析什么是抽象和抽象类。,12.1 抽象的概念,本节将详细讲述什么是抽象行为,在讲述抽象行为之前,会会先介绍什么是抽象,然后介绍抽象的一些基本应用。,12.1.1 什么是抽象,抽象就是将拥有共同方法和属性的对象提取出来,提取后,重新设计一个更加通用、更加大众化的类,这个类称为抽象类。抽象类是从一个客户要求信息中提取出一个类。下面先看一个有关抽象的例子,再来理解抽象的

2、概念。(具体内容请参照本书),12.1.2 抽象的综合实例,本节将列举一个包含前面很多知识点的综合实例,其中有接口、抽象、继承等概念。下面先了解这个综合实例的流程,如图12.1所示。(具体内容请参照本书),12.2 抽象类,什么是抽象类呢?抽象类就是使用关键字“abstract”来修饰的类。本节将通过理论与实际程序结合的方式,来讲述抽象类的使用和特点。,12.2.1 什么是抽象类,前面介绍过抽象,抽象就是从具体到通性的方法。而抽象类就是指具有共同特性的类,其通过关键字“abstract”表示。这些类不能完全说明一个对象的属性,既然是这样,那为什么需要抽象类?(具体内容请参照本书),12.2.2

3、 抽象类的实例,本节使用一个综合实例,来了解抽象类如何在实际开发中使用,以及使用抽象类的好处在哪里,先来分析这个实例的流程,如图12.2所示。(具体内容请参照本书),12.3 抽象与接口的区别,接口和抽象在很多方面相似,下面列出其共同点。 都不能创建实例对象,因为他们都是抽象的。 虽然不能直接通过关键字“new”创建对象实例,但可以声明变量,通过变量指向子类或实现类的对象,来创建对象实例。 (具体内容请参照本书),12.4 常见疑难解答,(具体内容请参照本书),12.4.1 抽象类和接口在概念上有什么区别,答:声明方法而不去实现它的类被称作抽象类,它用于创建一个体现某些基本行为的类,并为该类声

4、明方法,但不能在该类中实现这些方法的情况。不能创建abstract类的实例,但可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例,不能有抽象构造函数或抽象静态方法。abstract类的子类为其父类中的所有抽象方法提供实现,否则它们也是抽象类。(具体内容请参照本书),12.4.2 如何从设计理念上看待抽象类和接口,答:上面主要从语法定义和编程的角度,论述了“abstract class”和“Interface”的区别,这些层面的区别是比较低层次的、非本质的。这里将从另一个层面:“abstract class”和“Interface”所反映出的设计理念,来分析二者的区别。作者认为,从这个层面进行分析才能理解二者的本质所在。(具体内容请参照本书),

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报