面向对象(基础oop)之初识继承

      你们好,我叫李京阳,,很高兴认识你们,之因此我想开一个本身的博客,就是来把本身所了解的知识点经过本身的话写一下,但愿被博客园的朋友们点评和一块儿讨论一下,也但愿从博客园中多认识一些软件开发人员!如今我开始讲一下面向对象的一点知识,请大家多多点评和讨论!!this


          1. 继承的目的: 子类但愿获得父类中的成员,而不本身去亲自定义.
          给你们看张解析继承的图理解一下,嘻嘻:
spa

          
          2. 继承的语法:
             a. 在子类的类名后面写1个冒号再跟上父亲类的名字.
                class Student:Person
                {
                 
                }
             b. Student类从Person类继承,Student类是Person类的子类.Person类是Student类的父类.
                Student类从Person类派生,Studnet类是Person类的派生类,Person类是Student类的基类.
          
3d

 

 1     class Student:Person
 2     { 
 3 
 4         public string StuNo { get; set; }
 5 
 6  
 7         public void Test()
 8         {   
 9             this.Height = 178;
10         }


          3. 子类从父类继承,那么子类就拥有父类的所有成员.
         
          4. 继承是类的继承, 而不是对象的继承.
             子类从父类继承,就至关于在 子类的模板中 拥有类父类的全部的成员.
             在建立子类对象的时候,仍然是根据子类模板来建立的,只不过这个子类模板中拥有了父类的成员.
             因此我建立1个子类对象 这个子类对象中拥有子类的成员和父类的全部成员.
         
code

 

 1  class Person
 2     { 
 3 
 4         public string Name { get; set; }
 5         private int Age { get; set; }
 6         internal bool Gender { get; set; } 
 7         protected double Height { get; set; } 
 8 
 9 
10         public void SayHi()
11         {
12             this.Height = 178;
13             Console.WriteLine("年龄:" + Age);
14         }
15     }
 1     class Student:Person
 2     { 
 3 
 4         public string StuNo { get; set; }
 5 
 6  
 7         public void Test()
 8         {   
 9             this.Height = 178;
10         }


          5. 子类从父类继承,子类就能够拥有父类的所有成员吗?
             a. 在子类中,能够访问父类的public和internal 不能访问private
            
             b. 子类从父类继承,那么子类模板中就拥有了父类模板中的全部成员,包括私有成员.
                在建立子类对象的时候, 由于子类对象是根据子类模板建立爱的,因此子类对象中天然也就有父类的私有成员.
                只不过父类的私有成员 在子类的内部没法访问,可是它却真实的存在.
         
             c. 类的成员的访问修饰符
                public: 能够在任意的地方访问.
                private: 只能在类的内部访问
                internal: 能够在当前程序集中访问   
                protected: 能够在本类和本类的子类中访问.
               
对象

1         public string Name { get; set; }
2         private int Age { get; set; }
3         internal bool Gender { get; set; } 
4         protected double Height { get; set; } 


             d. 子类从父类继承,子类模板中就拥有了父类模板中的全部成员,包括私有的.
                只不过在子类的内部只能访问父类的 非私有成员.
                                 
          6.   静态成员也是能够继承的,只不过不管经过父类去访问仍是经过子类去访问 访问到的都是同1个静态成员.
               子类和父类共享1个静态成员.静态成员仍然只存在1份.

          7.  继承的好处:
              a. 减小代码的冗余.
              b. 修改维护极为方便.
              c. 为了多态.
blog

相关文章
相关标签/搜索