C#中的抽象类有什么好处?
答案:4 悬赏:60 手机版
解决时间 2021-01-25 02:48
- 提问者网友:心牵心
- 2021-01-24 16:30
C#中的抽象类有什么好处?
最佳答案
- 五星知识达人网友:冷風如刀
- 2021-01-24 17:41
抽象类:抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。
基本有好处三个:1 、代码重用、2 灵活、3、最小集合;
抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。
1、抽象类可以实现无限个接口,但仅能从一个抽象(或任何其他类型)类继承,从抽象类派生的类仍可实现接口。
2、抽象类当中可以存在非抽象的方法。
3、抽象类中的成员变量可以被不同的修饰符来修饰。
基本有好处三个:1 、代码重用、2 灵活、3、最小集合;
抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。
1、抽象类可以实现无限个接口,但仅能从一个抽象(或任何其他类型)类继承,从抽象类派生的类仍可实现接口。
2、抽象类当中可以存在非抽象的方法。
3、抽象类中的成员变量可以被不同的修饰符来修饰。
全部回答
- 1楼网友:骨子里都是戏
- 2021-01-24 21:22
通过继承它来实现多态,为将来要实现的方法做好接口,实现方法名的重用方便分工合作时,命名的规范增强程序的扩展性和兼容性接口是最为专一的抽象类
- 2楼网友:封刀令
- 2021-01-24 19:59
派生类只能提供一个基类,即只能直接继承一个抽象类
抽象类可以没有具体的成员,(没有代码,而且必须在派生类中执行)
和接口有些类似。
比普通类有什么好处就是可以使用多态性把继承这种类型的对象指定他们的变量,接着就通过这些变量来使用这些类的成员。
比如,假定有一个对象系列表示“汽车”,基类CAR包含了汽车的核心定义,比如汽车的车轮和引擎可以是些什么牌子的类型的(可以是柴油发动机阿~~)这个类就是抽象的。因为并没有“一般的汽车”为了制造一辆汽车必须给该汽车添加特性,为此就必须派生一些类,如passengerCar FreightCar等等了
抽象类可以没有具体的成员,(没有代码,而且必须在派生类中执行)
和接口有些类似。
比普通类有什么好处就是可以使用多态性把继承这种类型的对象指定他们的变量,接着就通过这些变量来使用这些类的成员。
比如,假定有一个对象系列表示“汽车”,基类CAR包含了汽车的核心定义,比如汽车的车轮和引擎可以是些什么牌子的类型的(可以是柴油发动机阿~~)这个类就是抽象的。因为并没有“一般的汽车”为了制造一辆汽车必须给该汽车添加特性,为此就必须派生一些类,如passengerCar FreightCar等等了
- 3楼网友:刀戟声无边
- 2021-01-24 18:56
给你一堆木头,你要画图纸、切割、打磨、粘接...等等很多工序才能做一个航模出来...
好处是:
1 代码重用,继承类都能用抽象类定义的方法
2 灵活,某个继承类既可以继承改方法也可以派生一个新的
3 抽象类是所有继承类通用方法的最小集合,可以封装某一个继承类的实例用来进行传递
比如:
你去航模店买一套航模套装,费不了多少事就能做一个航模出来...
前者你高兴了可以做架飞机也可以做艘舰船...而后者你只能做架飞机再有个性也是架飞机...
航模套装就像是抽象类...是半成品...
好处是:
1 代码重用,继承类都能用抽象类定义的方法
2 灵活,某个继承类既可以继承改方法也可以派生一个新的
3 抽象类是所有继承类通用方法的最小集合,可以封装某一个继承类的实例用来进行传递
比如:
你去航模店买一套航模套装,费不了多少事就能做一个航模出来...
前者你高兴了可以做架飞机也可以做艘舰船...而后者你只能做架飞机再有个性也是架飞机...
航模套装就像是抽象类...是半成品...
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯