首页 > 编程知识 正文

java中抽象类起什么作用,java api中抽象类是什么

时间:2023-05-05 05:12:24 阅读:191368 作者:3725

抽象函数 java 2013-07-24 22:51匿名  |  分类:JAVA相关  |  浏览269次 java中的抽象函数是什么? 和抽象类是什么关系? 抽象类是什么?又什么作用? 分享到: 2013-07-26 21:03 网友采纳 热心网友 用abstract关键字来修饰一个类时,这个类叫做抽象类。如:abstract class className{ }抽象类的特点:抽象类不能直接运用new创建对象抽象类的实体中可以有abstract方法,且abstract方法只允许声明,而不允许实现如:abstract returnType method();抽象类中不一定要包含abstract方法,但一个类中包含了abstract方法,则这个类必须声明为abstract类。抽象类的实现子类必须实现抽象类中所有的abstract方法 评论  |  1  0 其他类似问题 2012-04-18java 抽象类中可以定义哪些成员变量和函数 8 2014-06-23抽象函数 java 2012-08-27Java 抽象类函数 2014-11-14抽象函数  2009-04-16java如何引用函数库的抽象类的非静态方法 2 更多关于java 抽象函数的特点的问题>> 网友都在找:   程序中的抽象函数  父类的纯虚函数  虚函数 抽象函数  c 虚函数作用 按默认排序 | 按时间排序 其他2条回答 2013-07-26 21:09热心网友 1、抽象类 当想要通过共通接口来操作一组classes时,便可撰写abstract class。子类中所有与“抽象类所声明的标记式”相符的函数,都会通过动态绑定的机制来调用。 有一组类他们拥有一系列相似的行为特征,它们拥有一些共同的函数,我们就把这些共同特征抽取出来放到抽象类中,抽象类为所有的子类提供“共同的接口”。 建立抽象类的唯一理由是: 各子型别都可以以以不同方式来表现此一共同接口。达到多态性的目的。 注意点: * 抽象函数只能在抽象类中出现(即,一个普通的类中,不能声明抽象函数,一旦声明,要将该class用abstract做饰词,否则编译出错) * 抽象类不能被实例化。否则编译出错。 * 只有当子类实现了抽象类中定义的所有函数,该子类才可被实例化。否则,该子类便也是个抽象类。 * 也可以将一般的类(不含任何抽象函数的类)声明为abstract。表明不允许该类产生任何实例。2、接口 完全抽象的class,不带半点实现内容。interface相当于是在类之间建立起的一个协议。 interface使得我们可以撰写出“可被向上转型为多个基本型别”的class,达到C++多重继承的变形。 注意点: * 默认interface是friendly,可通过加上关键字public成为public。 * interface中定义的函数默认是public的,因为它提供共同接口,需要可以被外界访问。为了增强程序可读性,可显式声明为public。 * 当实现某个interface,用关键字implement。 实现类中袭承自interface的函数必须都要定义为public。一定要显式写明是public,默认就变成friendly,减低了访问权限,这在Java编译器中是不允许的。3、区别和联系 异: * 抽象类用于支持多态性,接口用来支持“多继承”变形—— 一个class可向上转型为多个基本型别。 * 抽象类中函数既可是抽象的,也可是包含实现细节的。接口只能表示形式,其中函数必定都是抽象的。 * 抽象函数中可定义变量。接口只能定义 static/final 的成员变量。 同: - 抽象类和接口都不能被实例化。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。