当前位置:编程学习 > C#/ASP.NET >>

抽象类内部也可以写具体的代码吧?

抽象类内部也可以写具体的代码吧? --------------------编程问答-------------------- 可以的,抽象类可以有自己的方法 --------------------编程问答-------------------- 你会调试吗?自己写个抽象类不就知道了吗? --------------------编程问答-------------------- internal struct SimpleBitVector32
{
    private int data;
    internal SimpleBitVector32(int data)
    {
        this.data = data;
    }

    internal int IntegerValue
    {
        get
        {
            return this.data;
        }
        set
        {
            this.data = value;
        }
    }
    internal bool this[int bit]
    {
        get
        {
            return ((this.data & bit) == bit);
        }
        set
        {
            int data = this.data;
            if (value)
            {
                this.data = data | bit;
            }
            else
            {
                this.data = data & ~bit;
            }
        }
    }
    internal void Set(int bit)
    {
        this.data |= bit;
    }

    internal void Clear(int bit)
    {
        this.data &= ~bit;
    }
}

        
--------------------编程问答--------------------

            
引用 1 楼 gxingmin 的回复:
可以的,抽象类可以有自己的方法


方法内部也可以有具体的实现代码是吧? --------------------编程问答--------------------
internal struct SimpleBitVector32
{
    private int data;
    internal SimpleBitVector32(int data)
    {
        this.data = data;
    }

    internal int IntegerValue
    {
        get
        {
            return this.data;
        }
        set
        {
            this.data = value;
        }
    }
    internal bool this[int bit]
    {
        get
        {
            return ((this.data & bit) == bit);
        }
        set
        {
            int data = this.data;
            if (value)
            {
                this.data = data | bit;
            }
            else
            {
                this.data = data & ~bit;
            }
        }
    }
    internal void Set(int bit)
    {
        this.data |= bit;
    }

    internal void Clear(int bit)
    {
        this.data &= ~bit;
    }
}
--------------------编程问答-------------------- 这不是struct,不是抽象类啊 --------------------编程问答--------------------
引用 5 楼 Neutri 的回复:
C# code?123456789101112131415161718192021222324252627282930313233343536373839404142434445464748internal struct SimpleBitVector32{    private int data;    internal SimpleBitVector32(int da……

struct,,,也不是抽象类啊 --------------------编程问答-------------------- 不能自己写一个看看?七行代码,包括两对大括号! --------------------编程问答-------------------- 到底能不能写嘛 --------------------编程问答-------------------- 抽象类表示该类中可能已经有一些方法的具体定义,
是可以的 --------------------编程问答--------------------   abstract 这个可以有
  virtual  这个没有 --------------------编程问答--------------------
引用 10 楼 fmxforkill 的回复:
抽象类表示该类中可能已经有一些方法的具体定义,
是可以的


不只是定义,还有具体的函数内部代码实现,可以吗 --------------------编程问答-------------------- 抽象类只需要有一个方法或者属性是abstract就行了,其他的随意。
 abstract class AbstractClass
    {
        public abstract void AbstractMethod();

        public void Method()
        {
            throw new NotImplementedException();
        }

        public virtual void VirtualMethod()
        {
            throw new NotImplementedException();
        }
    }
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,