| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4146 人关注过本帖
标题:abstract class代表什么,有什么作用
只看楼主 加入收藏
jackyshen
Rank: 2
等 级:论坛游民
帖 子:53
专家分:35
注 册:2010-5-16
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
abstract class代表什么,有什么作用
abstract class代表什么,有什么作用
搜索更多相关主题的帖子: abstract class 代表 
2010-06-03 10:15
linjx0123
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:279
专家分:1362
注 册:2006-4-7
收藏
得分:0 
抽象类,没有构造方法,可以拥有抽象方法,也可以拥有具体方法。功能跟接口有点相似。
建议楼主百度一下,就知道了。
还有抽象是面向对象的一大特征,楼主也应该下点功夫去了解了解
2010-06-03 11:00
lampeter123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:54
帖 子:2508
专家分:6424
注 册:2009-1-30
收藏
得分:0 
抽象类是不完整的,只能作为基类,由子类继承并重写抽象方法。

你的优秀和我的人生无关!!!!
    
    我要过的,是属于我自己的生活~~~
2010-06-03 11:28
爱OO你
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:30
专家分:181
注 册:2010-4-13
收藏
得分:20 

  用 abstract 修饰的类是抽象类。   抽象类是不完整的,并且它只能用作基类。它与非抽象类的不同:   1、抽象类不能直接实例化,并且对抽象类使用 new 运算符是编译时错误。虽然一些变量和值在编译时的类型可以是抽象的,但是这样的变量和值必须或者为 null,或者含有对非抽象类的实例的引用(此非抽象类是从抽象类派生的)。   2、允许(但不要求)抽象类包含抽象成员。   3、抽象类不能被密封。   当Congo抽象类派生非抽象类时,这些非抽象类必须具体实现所继承的所有抽象成员,从而重写哪些抽象成员。在下边的示例中:    abstract class A{ public abstract void F();}   abstract class B: A{ public void G() {}}   class C: B{ public override void F() { // actual implementation of F }}    抽象类 A 引入抽象方法 F。类 B 引入另一个方法 G,但由于它不提供 F 的实现,B 也必须声明为抽象类。类 C 重写 F,并提供一个具体实现。由于 C 中没有了抽象成员,因此可以(但并非必须)将 C 声明为非抽象类。   抽象类与接口紧密相关。然接口又比抽象类更抽象,这主要体现在它们的差别上:1)类可以实现无限个接口,但仅能从一个抽象(或任何其他类型)类继承,从抽象类派生的类仍可实现接口,从而得出接口是用来解决多重继承问题的。2)抽象类当中可以存在非抽象的方法,可接口不能且它里面的方法只是一个声明必须用public来修饰没有具体实现的方法。3)抽象类中的成员变量可以被不同的修饰符来修饰,可接口中的成员变量默认的都是静态常量(static final)。4)这一点也是最重要的一点本质的一点"抽象类是对象的抽象,然接口是一种行为规范"。   以上是它们本身的异同,下面再来从实际应用讲讲它们的异同!   不同之处:
定义
  抽象类表示该类中可能已经有一些方法的具体定义,但是接口就仅仅只能定义各个方法的界面(方法名,参数列表,返回类型),并不关心具体细节。
用法
  1)在继承抽象类时,必须覆盖该类中的每一个抽象方法,而每个已实现的方法必须和抽象类中指定的方法一样,接收相同数目和类型的参数,具有同样的返回值,这一点与接口相同。   2)当父类已有实际功能的方法时,该方法在子类中可以不必实现,直接引用的方法,子类也可以重写该父类的方法(继承的概念)。   3)而实现 (implement)一个接口(interface)的时候,是一定要实现接口中所定义的所有方法,而不可遗漏任何一个。   4)另外,抽象类不能产生对象的,但可以由它的实现类来声明对象。   有鉴于此,在实现接口时,我们也常写一个抽象类,来实现接口中的某些子类所需的通用方法,接着在编写各个子类时,即可继承该抽象类来使用,省去在每个都要实现通用的方法的困扰。

我就是我
2010-06-03 13:00
anshijordan
Rank: 2
等 级:论坛游民
帖 子:37
专家分:49
注 册:2009-2-25
收藏
得分:0 
抽象类   它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况
2010-06-03 14:18
快速回复:abstract class代表什么,有什么作用
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.049543 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved