C#抽象方法与抽象实例--C#基础
2021-08-01 00:55
标签:thread cti 重写 static text 方法 结果 collect ext 1、抽象方法与抽象类的声明 1)抽象类和抽象方法声明必须包含abstract 2)抽象方法的声明没有方法体:public abstract void fly(); 3)抽象类和抽象法前加上public,不加默认会是private。 4)抽象类的声明就是为了派生和继承,标记为sealed,是不可以继承的。 5)抽象类不能实例化,也就是不能用new、sealed,必须通过继承由派生类实现其抽象方法 6)抽象类可以包含非抽象方法 7)笔记原文: Program.cs: 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