永发信息网

抽象类不能实例化那么有普通方法吗

答案:2  悬赏:60  手机版
解决时间 2021-02-14 06:41
  • 提问者网友:爱唱彩虹
  • 2021-02-14 01:59
抽象类不能实例化那么有普通方法吗
最佳答案
  • 五星知识达人网友:胯下狙击手
  • 2021-02-14 03:20
抽象类是指有抽象方法的类,所以不能实例化
但是抽象类是可以有普通方法的,抽象类如果都是抽象方法,那么此类成为接口
参考下面的示意代码

class abstract A{
abstract void f1();
void f2(){
    //do something..
}
}
class abstract B{
abstract void f1();
abstract void f2();
}
=> interface B{
void f1();
void f2();
}
全部回答
  • 1楼网友:舊物识亽
  • 2021-02-14 04:54
静态类起到组织归类的功能,把一些功能相似的全局函数用静态类包装在一起,使用时不需要生存实例,直接通过类名调用这些函数就可,不需要生存实例。相当于不同类型的函数归类到不同目录中,由于c#中没有全局函数这种概念,任何函数必须是类中的成员,所以自定义的一些通用函数也只能放在静态类中。 抽象类是一个模板,里面只声明了一些函数头,没有处理代码,没法生存实例,所以要定义它的继承类,并把抽象类中的函数实体化(即加入处理代码),才能使用。 抽象类的意义是为所有继承它的类提供一套标准的接口,用抽象类定义的变量可以引用任何继承它的类的实例,这样体现了统一性和多态性,调用的函数名及参数是统一的,但函数体内怎么处理由引用的类的代码决定的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯