码迷,mamicode.com
首页 > Windows程序 > 详细

C#------继承

时间:2015-08-27 22:43:52      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:

class Program
    {
        static void Main(string[] args)
        {
            Zilei zi = new Zilei();
            zi.Say();
            zi.ToString();//从爷爷那里继承的,父类继承自Object类
            zi.Method();//调用自己写的方法
            Console.ReadKey();
        }
    }


namespace jicheng
{
    //如果一个类没有声明父类,则默认继承自System.Object类
    class Zilei:Fulei
    {

        //子类中如果没有写构造函数,会默认有一个空的构造函数
        //构造函数会默认调用父类的构造函数

        public Zilei(int i)
            :base(i)//先去调用父类的有参构造函数,在执行自己的构造函数

            //:base(5)//如果父类没有无参的构造函数,子类需要显示调用父类的有参构造函数

            //: base()//调用父类的构造函数
        {
            Console.WriteLine("子类有参构造函数"+i);
        }

        public void Method()
        {
            Say();//之类可以调用父类的方法,但是不能调用私有的方法
            Say2();//子类可以调用父类受保护的方法
        }
    }
}


namespace jicheng
{
    class Fulei
    {
        //构造函数
        //public Fulei()
        //{
        //    Console.WriteLine("父类的构造函数");
        //}

        public Fulei(int a)
        {
            Console.WriteLine("父类有参构造函数" + a);
        }


        public void Say()
        {
            Console.WriteLine("你好");
        }
        private void Say1()
        { 
            
        }
        protected void Say2()
        { 
            
        }
    }
}

 

C#------继承

标签:

原文地址:http://www.cnblogs.com/phpweige/p/4764757.html

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