


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程名称:抽象类的基本概念 2、知识点 2.1、上次 课程的主要知识点 对象多态性总如下: 向上转型(90%):为了实现 参数类型的统一,但是向上转型 一定要与方法覆写产生关 联。 向下转型(1%):为调用子 类的特殊的方法实现,但是向下转型前必须要首先发生向上 转型,会存在操作的安全隐患,可以使用 instanceof 进行判断,但是不推荐这样使用。 不转型(9%):为了方便操作直接使用系 统类或者是一些功能类,例如:String 、简单 java 类。 2.2、本次 预计讲解的知识点 1、抽象类的基本定 义: 2、抽象类的使用原 则: 3、具体内容( ) 不会抽象类与接口,java 等于没学。 3.1、抽象 类的基本概念 如果说现在在一人类之中需要定义一个没有方法体的方法,那么可以利用 abstract 关键字 来进行抽象方法定义,包含有抽象方法的类就可以使用 abstract 来定义成为抽象类。 类的核心组成:属性、方法,但是在学 习完继承操作之后,会存在子类存在有一 种覆写父类 方法的机制,而且 这一机制直接与对象的多态性有关。于是这样就会出现一个问题:假设现 在使用的是普通类,并且在这个类里面有一个 print()方法 print(). class A public void print() System.out.println(“Hello World!“); 但是这个 A 类 在设计之初有一个要求,希望继承它的子 类一定要覆写这个 print()方法。这个 时候的子类完全可以灵活的选择是否需要覆写方法。但是由于只是一个普通方法,所以对 于子类是否覆写没有任何要求,于是这样就会出现漏洞,父类无法强制要求子类覆写方法。 如果只依靠普通类继承,那么根本就不能 够对子类产生限制,所以就可以利用抽象 类和 抽 象方法来解决此类问题。 范例:定义抽象类 abstract class A public void fun() System.out.println(“*“); public abstract void print();/没有方法体,使用 abstract 声明 抽象方法的特点:一 个是使用了 abstract 关键字的定义,另外一个是方法的后面没有”,表 示没有方法体。 范例:错误的使用抽象类 public class TestDemo public static void main(String args) A a = new A(); 本处直接采用了关键字 new 实例化了抽象类对象,但是在程序编译的时候就会出现如下的 错误提示信息。 抽象类是不能直接进行对象实例化操作的。因为一旦类的对象实例化了,就意味着可以调 用类中的所有方法了,但是抽象方法只是一个声明,并没有具体的方法体。所以在实际的开 发之中,对于抽象类的使用原则如下: 抽象类必须有子类,子类利用 extends 关键字来继承抽象类,一个子类只能够继承 一个父类。 抽象类的子类(如果不是抽象 类) ,那么必须要 覆写抽象类中的全部抽象方法; 抽象类可以利用对象的向上转型机制,通过子类对象进行实例化操作。 abstract class A public void fun() System.out.println(“*“); public abstract void print();/没有方法体,使用 abstract 声明 class B extends A public void print() System.out.println(“这个方法是强制子类要覆写的方法。 “); public class TestDemo public static void main(String args) A a = new B();/向上转型 a.print();/被子类所覆写过的方法 抽象类与普通类相比最大的好处是强制定义了子类的实现要求。 本质上讲抽象类就是比普通类多了一些抽象方法的定义而已。 在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 化学安全培训考核课件
- 先秦文学课件
- 化学品安全培训漫画课件
- 第四单元名著导读《简爱》公开课一等奖创新教学设计
- 6 飞向蓝天的恐龙 公开课一等奖创新教案
- 创伤性肋骨骨折课件
- 12在牛肚子里旅行第2课时 同步+公开课一等奖创新教学设计+学习任务单+分层练习+听写
- 2026年中考语文文言文专练专题04古诗词鉴赏之表现手法(讲义)(学生版+解析)
- 客服岗位月度汇报
- 路基挖方施工技术交底
- PICC堵管原因与再通方法
- 标杆地产五星级酒店精装修标准
- 脑器质性精神障碍患者的护理查房
- (高清版)TDT 1013-2013 土地整治项目验收规程
- 初中数学分层作业设计举例-有理数
- 西方经济学简史
- 信息管理系统的设计与实现
- 新闻报道与舆论导向
- 局放实验操作规程
- 透明土实验技术的研究进展
- 戴海崎心理与教育测量第4版课后习题答案
评论
0/150
提交评论