关于抽象类和抽象方法的使用
2)抽象类专门用于派生出子类,子类必须实现抽象类所声明的抽象方法,否则,子类仍是抽象类。
3)抽象方法不能定义为private,因为抽象方法是要被子类所实现的,可以定义为protected,因为可以被子类继承访问。
4)包含抽象方法的类一定是抽象类,但抽象类中的方法不一定是抽象方法。
抽象类的使用方式
抽象类 抽象类变量名 = new 继承自此抽象类的具体子类名();
简单实例:
namespace 抽象类和继承
{
/// <summary>
/// 水果生长地区抽象类 父类
/// </summary>
public abstract class Fruit
{
public abstract void growInArea();
}
/// <summary>
/// 苹果 子类
/// </summary>
public class Apple : Fruit
{
public override void growInArea()
{
Console.WriteLine("南北方都可以种植我。");
}
}
/// <summary>
/// 凤梨 子类
/// </summary>
public class Pineapple : Fruit
{
public override void growInArea()
{
Console.WriteLine("我喜欢温暖,只能在南方看到我。");
}
}
/// <summary>
/// 水果生长地区测试类
/// </summary>
public class TestFruit
{
public static void Main(String[] args)
{
Fruit f;
f = new Apple();
f.growInArea();
f = new Pineapple();
f.growInArea();
}
}
}