今天老师将了关于.net的继承问题感觉有一点点晕晕的 希望个位前辈指点一二 文字解析和代码解析都可以  

解决方案 »

  1.   


    using System;
    using System.Text;
    class test
    {
        static void Main()
        {
            Console.WriteLine("实例化human类并执行方法");
            human man = new human();
            Console.WriteLine("\n\n实例化student类并执行方法:");
            student stu = new student();
        }
    }
    class human
    {
        //human类的构造函数
        public human()
        {
            吃饭();
            睡觉();
        }
        //类的方法
        public static void 吃饭()
        {
            Console.WriteLine("人吃饭");
        }
        public void 睡觉()
        {
            Console.WriteLine("人睡觉");
        }
    }//学生类,派生与人类,除了人类的方法,还有学习方法
    class student:human
    {
        public student()
        {
            学习();
        }
        public static void 学习()
        {
            Console.WriteLine("人学习");
        }
    }
    学生类继承了人类,学生类除了人类的吃饭和睡觉等方法外,还要学习
      

  2.   

    你将上面的代码编译运行一下看看,结果应该是:实例化human类并执行方法
    人吃饭
    人睡觉
    实例化student类并执行方法
    人吃饭
    人睡觉
    人学习不知道通过这个最简单的例子你能明白点吗?
    其实继承就是这么简单~~~~~~~~~~~~~~~~~~~遇到学习障碍不要害怕,任何复杂的东西都是简单知识的堆积
      

  3.   

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {            Student s1 = new Student();
                s1.Age = 21;
                s1.Name = "binbin";
                s1.Sleep();
            }
        }    public class Person
        {
            private int age;        public int Age
            {
                get { return age; }
                set { age = value; }
            }
            private string name;        public string Name
            {
                get { return name; }
                set { name = value; }
            }
            public void Sleep()
            {
                Console.WriteLine("睡......");
            }
        }
        public class Student: Person
        {
            
        }
    }
      

  4.   

    一个类B继承了类A。。A就是基类。。B就是A的派生类类B就有了A的所有公共的或对派生类开放的属性与方法。。最重要是你写个小代码。再使用下它就会明白很多了
      

  5.   

    继承是面向对象三大特性之一。继承机制很好的解决了代码复用的问题,也扩展了类的功能。过度重复的代码,从商业开发的角度来讲,是不可以接受的。比如,Student类和Teacher类共有属性:Age Name 正常开发,这个两个属性,我们都得在各个类中写一遍,这就造成了代码冗余我们将此两个属性提取出来,放在People类中然后让Student类和Teacher类继承People类,我们就可以公用Age和Name属性了
    public class People
    {
        public People(){}    private string name;
        public string Name
       {
            get{return name;}
            set{name = value;}
       }    private int age;
        public int Age
       {
            get{return age;}
            set{age= value;}
       }   
    }
    public class Student : People
    {}public class Teacher : People
    {}