C#什么情况下考虑使用抽象类?

如题所述

就是当你做项目的时候 假如有很多都可以归结为一类的时候,就要考虑用抽象类了
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-06-12
你的项目很大的 的时候 ,可以考虑使用本回答被提问者采纳
第2个回答  2010-06-12
嗯,补充一点,使用抽象类会用掉你唯一个一个类继承,所以使用的时候要注意。在继承效果不明显或每个子类都需要对其进行实现的时候,考虑把抽象类换成接口。
第3个回答  2010-06-12
简单点说就是当项目中很多类拥有相同属性、事件、方法等

我们抽象出一个公共类。

为了代码优化、清晰。我们考虑使用抽象类。本回答被网友采纳
第4个回答  2010-06-12
有HAS-A 包含关系的时候 使用抽象类关系比较明确
公共汽车 单车 继承抽象类 交通工具。交通工具就是个抽象的东西

我今天早上坐交通工具去上班
交通工具可以实例化到具体的工具
定义抽象方法 子类必需覆写
如果更注重行为 就定义为接口

C#什么情况下考虑使用抽象类?
就是当你做项目的时候 假如有很多都可以归结为一类的时候,就要考虑用抽象类了

c#抽象类可不可以包涵静态成员,在什么情况下使用,能举个实例吗?
C#抽象类是可以包含静态成员的。一般在固定的情形就可以使用它。比如数学中的pi是固定的3.1415926 using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ abstract class MyMath { protected static double _pi = 3.1415926; publi...

为什么需要抽象类?c#中怎么声明抽象类?
在C#中使用关键字 abstract 来定义抽象类和抽象方法。不能初始化的类被叫做抽象类,它们只提供部分实现,但是另一个类可以继承它并且能创建它们 的实例。"一个包含一个或多个纯虚函数的类叫抽象类,抽象类不能被实例化,进一步 一个抽象类只能通过接口和作为其它类的基类使用."- C++ Programming Langu...

c#接口与抽象类的疑问
接口一般用于更高层次的抽象和概括。他这个例子也能理解,人、鱼、青蛙,共性较少,只能用一些零散的方法来描述共性,那么就用接口;后者共性较多,把后者的共有方法、属性归纳起来,可以大致组成一个 AbstractFish 类了,那么就用抽象类。而会游泳,作为接口,可以适用多个不同的类。

C#中的抽象类有什么好处?
抽象类:抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。基本有好处三个:1 、代码重用、2 灵活、3、最小集合;抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。1、...

C#中抽象类和接口的区别与使用
如果要设计大的功能单元 则使用抽象类 如果要在组件的所有实现间提供通用的已实现功能 则使用抽象类 抽象类主要用于关系密切的对象 而接口适合为不相关的类提供通用功能 以下是我在网上看到的几个形象比喻 真的非常不错 呵呵:飞机会飞 鸟会飞 他们都继承了同一个接口 飞 但是F 属于飞机抽象类 鸽子...

谁能给我举个简单的例子 抽象类的用法
可以在创建组件时使用抽象类,因为它们使您得以在某些方法中指定不变级功能,但直到需要该类的特定实现之后才实现其他方法。抽象类也制定版本,因为如果在派生类中需要附加功能,则可以将其添加到基类而不中断代码。在 Visual Basic 中,抽象类用 MustInherit 关键字表示。在 C# 中,则使用 abstract 修饰...

C#中抽象类和接口的区别与使用
C 一、抽象类:抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则...

C#中如果在类中声明了一个抽象方法,那么该类也必须是抽象类吗?
抽象类中可以声明抽象方法,也可以不声明抽象方法.子类必须全部重写抽象类中的抽象方法,同时子类也继承了抽象类中所有的普通方法.普通类中不可以存在抽象方法,抽象方法只能存在于抽象类中.

C#.NET里面抽象类和接口有什么区别?
膝上电脑和台式电脑都可以由一个抽象类来派生,这个抽象类具有电脑的某些特性,比如内存的型号,大小,电源要求等。这些特性是和具体的对象有关,我们需要从电脑来派生出我们自己的膝上电脑和台式电脑类。但是无论是什么电脑他们都会有些相同的目的,比如编写程序,拽写文档,打游戏等。我们可以为这些派生...

相似回答
大家正在搜