using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; //抽象类加abstract //public abstract Fky(){}//默认是private //public abstract void fly();抽象方法声明没有方法体 //抽象类和抽象方法多的声明必须包含abstract //抽象类的声明就是为了派生和继承,如果标记为sealed,不可以继承了 //抽象类不能实例化,必须通过继承由派生类实现其抽象方法,因此不能用new、sealed //抽象类中可以包含非抽象方法 namespace 抽象类与抽象方法 { class Program { static void Main(string[] args) {
} } }
2、抽象类与抽象实例
Pow.cs:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;
namespace 抽象类和抽象法实例 { public abstract class Pow { public abstract void PowMehod(int x,int y); } }
Pow1.cs:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;
namespace 抽象类和抽象法实例 { class Pow1:Pow { public override void PowMehod(int x,int y) { int pow = 1; for (int i = 1; i <= y; i++) { pow *= x; } Console.WriteLine("求幂的结果是:"+pow); } } }
Pow2.cs:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;
namespace 抽象类和抽象法实例 { class Pow2:Pow { public override void PowMehod(int x, int y) {