码迷,mamicode.com
首页 > 其他好文 > 详细

抽象类

时间:2014-12-01 23:53:24      阅读:238      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   io   ar   color   使用   sp   on   

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    abstract class A
    {
        public void f()            //普通方法
        { Console.WriteLine("我在抽象类中"); 
        }
        abstract public void fab();//抽象方法
       

    }
    class B:A 
    {
        override public void fab()            //抽象方法的实现
        {
            Console.WriteLine("我在子类中");
        }
       
    }
    
    
    class Program
    {
        static void Main(string[] args)
        {
            B b = new B();
            b.f();//调用继承的方法
            b.fab();//调用抽象的方法
            Console.ReadLine();
        }
    }
}
bubuko.com,布布扣
抽象类成员是指设计为被覆写的函数成员。抽象成员有以下特征。
1-必须是一个函数成员。也就是说,字段和常量是不能为抽象成员。
2-必须用abstract修饰符标记。
3-不能有代码实现块。抽象成员的代码用分号表示。
abstract public void F();
abstract public int Myint
{set;分号代替实现
 get;分号代替实现
 }
抽象类成员只可以在抽象类中声明!
一共有四个类型的成员可以被声明为抽象的:方法,属性,事件,索引。
尽管抽象成员必须在派生类中用相应的成员覆写,但不能把virtual修饰符
附加到abstract修饰符。
类似于虚成员,派生类中抽像成员的实现必须指定override修饰符。
抽象类就是指设计为被继承的类。抽象类只能被用作其他类的基类。
不能创建抽象类的实例。
抽象类使用abstract修饰符声明。
abstract class A{....}
抽象类可以包括抽象成员或者普通的非抽象成员。
抽象类自己可以派生自另一个抽象类。
abstract class A{....} //抽象类
abstract class B:A  //派生自抽象类的抽象类
{....}
任何派生自抽象类的类必须使用override关键字实现该类所有的抽象成员,除非派生类
自己也是抽象类。

 

 

 

抽象类

标签:style   blog   http   io   ar   color   使用   sp   on   

原文地址:http://www.cnblogs.com/leijiangtao/p/4136251.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!