抽象类有抽象成员也有实例成员,当是如果是在抽象类中的抽象方法不能在抽象类中实现,必须在其子类中实现,注意如果是在抽象类中实现其抽象父类的方法该方法也不能被调用,因为不能new也不能static,所以要想用只能在实例类中继承该抽象类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace JiCheng0727
{
class Program
{
static void Main(string[] args)
{
AbsMyClass.print();
MyClass2 myclass2 = new MyClass2();
myclass2.absprint();
myclass2.absprint1();
{
class Program
{
static void Main(string[] args)
{
AbsMyClass.print();
MyClass2 myclass2 = new MyClass2();
myclass2.absprint();
myclass2.absprint1();
}
abstract public class AbsMyClass
{
public static void print()
{
Console.WriteLine("抽象类中实现实例方法");
}
abstract public void absprint();
}
abstract public class AbsMyClass1 : AbsMyClass
{
public override void absprint()
{
Console.WriteLine("抽象类中的子抽象类实现其父类的抽象方法");
}
}
public class MyClass2:AbsMyClass1
{
public void absprint1()
{
absprint();
}
}
abstract public class AbsMyClass
{
public static void print()
{
Console.WriteLine("抽象类中实现实例方法");
}
abstract public void absprint();
}
abstract public class AbsMyClass1 : AbsMyClass
{
public override void absprint()
{
Console.WriteLine("抽象类中的子抽象类实现其父类的抽象方法");
}
}
public class MyClass2:AbsMyClass1
{
public void absprint1()
{
absprint();
}
}
}
转载于:https://blog.51cto.com/leing/361140