最新更新最新专题

您的位置:首页 > ppt下载 > PPT课件 > 课件PPT > java抽象类ppt

java抽象类ppt下载

素材大小:
369 KB
素材授权:
免费下载
素材格式:
.ppt
素材上传:
lipeier
上传时间:
2019-03-24
素材编号:
227005
素材类别:
课件PPT

素材预览

java抽象类ppt

这是java抽象类ppt,包括了抽象类与抽象方法, 抽象类和最终类 ,接口的概念,接口定义格式,实现接口,接口与抽象类的区别,接口的应用等内容,欢迎点击下载。

java抽象类ppt是由红软PPT免费下载网推荐的一款课件PPT类型的PowerPoint.

第 四 章 抽象类和接口 Java中的抽象类、接口和程序包 ——抽象类与抽象方法 抽象类:用abstract关键字来修饰一个类时,该类叫做抽象类; 抽象类必须被继承。 抽象类不能被直接实例化。它只能作为其它类的超类,这一点与最终类(final类)正好相反。 抽象方法:用abstract来修饰一个方法时,该方法叫做抽象方法。 抽象方法必须被重写 抽象方法只有声明,不能有实现。 定义了抽象方法的类必须是抽象类。 abstract returnType abstractMethod ( [paramlist] ); ——抽象类与抽象方法   抽象类和最终类  抽象类和最终类 规定: 抽象类不能被直接实例化,只有它的非抽象子类可以创建对象 抽象类中不一定包含抽象方法,但有抽象方法的类必定是抽象类 抽象类中的抽象方法只是声明,不包含方法体,即不给出方法的实现 构造方法、类方法不能声明为抽象方法 抽象类的子类必须给出抽象类中的抽象方法的具体实现,除非该子类也是抽象类  抽象类和最终类 抽象类的意义: 描述抽象的概念,规定必须实现的方法的统一接口 关于抽象类和抽象方法 Abstracttest.java 最终类和最终方法 final关键字修饰的类称为最终类,最终类不能被继承 final关键字修饰的方法称为最终方法,最终方法不能被覆盖 最终方法和最终类没有必然的对应关系 Java中的接口 接口的概念 在构建问题的类过程中,我们经常会遇到一种特殊的情况,在描述某个类的各个方法时,对每个方法我们只能给出其功能实现的要求(原形声明)但不能给出具体的功能实现(函数定义体)。 因为我们所处理的问题只是一个泛泛的功能说明,并没有针对某一具体类型的问题来说明。 接口定义格式 实现接口 方法: 通过定义一个类同时采用implements来指明所实现的接口名,并在该类中重写接口中的所有成员方法且给出成员函数体定义。 要点 类中所实现的接口中的成员函数的原型都应该与它在 接口中的原型定义保持一致; 并在类中重写接口中的所有成员方法; 通过实现接口,从而可扩充或增加该类的功能。 接口只定义方法名,而类实现接口内部的方法的代码 接口的继承只是继承接口本身,而非代码,从而不会产生重复继承多次。 注意的 一个类可以实现多个接口 实现接口的类必须给出接口中所有方法的具体实现!除非这个类是抽象类 接口的作用 接口提供了完全的抽象 说明所有实现该接口的类应具有的形式 接口中的方法在多个实现接口的类中表现出多态性 接口回调 接口也是引用数据类型,指向接口的引用也可以指向任意实现了该接口的类创建的实例 接口回调,即接口的引用可以指向实现了接口的类的实例 例子:Interfacetest.java 例子 interface Computer { public void ComputeData(); //计算机应该有数据计算的功能 public void SaveData(); //计算机应该有存储数据的功能 public void PrintData(); //计算机应该有打印数据的功能 public void DisplayData(); //计算机应该有显示数据的功能 } 抽象类和接口的对比 接口和类是很相似但又有区别的一种数据结构,其设计和调用也是JAVA程序设计的一种重要技术。 从结构上看,接口有如下特点: 接口用interface来定义,而不是class 接口中定义的变量去全部是最终的静态变量 接口中没有自身的构造方法,不能创建实例,而定义的 其他方法全是抽象方法,即提供了方法的定义,但是没有提供方法的实现。 接口采用多重继承机制,而不是采用单一的继承机制。 接口与抽象类的区别 抽象类的应用 abstract class Person { private int ID; private String Name; public abstract void Eat(Food obj); public void Step(Feet obj) { } public void Sleep() { } } 在描述某一个问题时,如果只能给出部分的功能实现,而不能给出全部的功能实现时,应该采用抽象类来描述。 接口的应用 interface TV { public int Size=29; public abstract void showImage(); public abstract void setChannel(); public abstract void receiveImage(); } 在描述某一个问题时,如果不能给出任何的功能实现,应该采用接口来描述。 内部类  内部类 内部类作用 与接口一起实现完整的多重继承 内部类作用 InnerClass.java 内部类具有访问外部类的引用  内部类 匿名内部类 当只需创建一个类的对象而用不上它的名字时,可以使用匿名内部类 匿名内部类由于没有名字,所以它没有带名字的构造函数 java的匿名内部类的语法规则看上去有些古怪,当你只需要创建一个类的对象而且用不上它的名字时,使用内部类可以使代码看上去简洁清楚。它的语法规则是这样的: new interfacename(){......}; 或 new superclassname(){......}; 有一点需要注意的是,匿名内部类由于没有名字,所以它没有带名字的构造函数(但是如果这个匿名内部类继承了一个只含有带参数构造函数的父类,创建它的时候必须带上这些参数,并在实现的过程中使用super关键字调用相应的内容)。如果你想要初始化它的成员变量,有下面几种方法: 如果是在一个方法内部的匿名内部类,可以利用这个方法传进你想要的参数,不过记住,这些参数必须被声明为final。 将匿名内部类改造成有名字的局部内部类,这样它就可以拥有有名字的构造函数了。 在这个匿名内部类中使用初始化代码块。 匿名内部类实例 class PackBox { interface Goods //定义内部接口 { String getName(); } Goods SportShoe () { return new Goods() {//匿名内部类 String name = "运动鞋"; int price = 200; public String getName(){return name;} }; } } //事实上匿名内部类必须继承一个类或实现一个接口2ni红软基地

孙鑫java ppt:这是孙鑫java ppt,包括了Java的起源,我们为什么要用Java,Java跨平台的原理,Java开发工具包(JDK)的下载,面向对象程序设计,一个简单的例子等内容,欢迎点击下载。

张孝祥java基础ppt:这是张孝祥java基础ppt,包括了配套书籍,Java邮件开发介绍,课程目标,为什么要学习邮件开发,如何学习邮件开发,电子邮件的一些基本常识,邮件内容的组织结构等内容,欢迎点击下载。

javamail ppt:这是javamail ppt,包括了JavaMail基础知识,发送简单邮件,发送SMTP身份认证的邮件,接收邮件,邮件附件的处理等内容,欢迎点击下载。

PPT分类Classification

Copyright:2009-2024 红软网 rsdown.cn 联系邮箱:rsdown@163.com

湘ICP备2024053236号-1