切抽象类不能实例化而已,有哪份资料上写道“不能实现方法”了? using System;public class MyClass { public static void Main() { //Error //A a = new A(); B b = new B(); b.Method1(); b.Method2();
Console.ReadLine(); } }public abstract class A { public A() { Console.WriteLine("Construct of A"); }
public void Method1() { Console.WriteLine("Method1"); }
public virtual void Method2() { Console.WriteLine("Method2"); } }public class B:A { // public override void Method2() // { // Console.WriteLine("Method3"); // } }
这本书:《Visual C#2005从入门到精通》(John Sharp著)
抽象类与普通的类相比较而言:
1、抽象类本身不能创建实例,但是子类可以,除非没有子类
2、抽象类可以有抽象方法,但是也可以没有
3、抽象类可以有普通的方法,但是也可以没有
using System;public class MyClass
{
public static void Main()
{
//Error
//A a = new A();
B b = new B();
b.Method1();
b.Method2();
Console.ReadLine();
}
}public abstract class A
{
public A()
{
Console.WriteLine("Construct of A");
}
public void Method1()
{
Console.WriteLine("Method1");
}
public virtual void Method2()
{
Console.WriteLine("Method2");
}
}public class B:A
{
// public override void Method2()
// {
// Console.WriteLine("Method3");
// }
}