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

new作为修饰符

时间:2014-05-24 05:23:44      阅读:234      评论:0      收藏:0      [点我收藏+]

标签:style   class   blog   c   code   java   

new 修饰符与 new 操作符是两个概念

new 修饰符用于声明类或类的成员,表示隐藏了基类中同名的成员。而new 操作符用于实例化一个类型

new 修饰符只能用于继承类,一般用于弥补基类设计的不足

new 修饰符和 override 修饰符不可同时用在一个成员上,因为这两个修饰符在含义上互相排斥

bubuko.com,布布扣
public abstract class A
{
    public A()
    {
        Console.WriteLine(A);
    }
    public virtual void Fun()
    {
        Console.WriteLine("A.Fun()");
    }
}

public class B : A
{
    public B()
    {
        Console.WriteLine(B);
    }

    public new void Fun()
    {
        Console.WriteLine("B.Fun()");
    }

    public static void Main()
    {
        A a = new B();
        a.Fun();
        while (true) ;
    }
}
bubuko.com,布布扣

输出:A B A.Fun()

 

bubuko.com,布布扣
public abstract class A
{
    public A()
    {
        Console.WriteLine(A);
    }
    public virtual void Fun()
    {
        Console.WriteLine("A.Fun()");
    }
}

public class B : A
{
    public B()
    {
        Console.WriteLine(B);
    }

    public override void Fun()
    {
        Console.WriteLine("B.Fun()");
    }

    public static void Main()
    {
        A a = new B();
        a.Fun();
        while (true) ;
    }
}
bubuko.com,布布扣

输出结果:A B B.Fun()

new作为修饰符,布布扣,bubuko.com

new作为修饰符

标签:style   class   blog   c   code   java   

原文地址:http://www.cnblogs.com/wuyuankun/p/3736491.html

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