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

C#基础知识整理:基础知识(4)继承

继承实际是一个类对另一个类的扩展,后者称之为基类,前者称之为子类。继承就是子类拥有基类的一切属性和方法,子类还可以增加属性和方法。但是子类不能去掉父类的属性和方法。
    当然这里还要提到修饰符的问题,子类拥有基类的所有属性和方法,不意味着子类可以任意访问继承的这些属性和方法。子类只能访问到public和protected修饰的属性和方法,其余无法直接访问。还有一个就是static的属性和方法是不能被继承下来的,因为静态类型之和类有关系与对象无关。
看代码:

[csharp]
using System; 
 
namespace YYS.CSharpStudy.MainConsole 

    public class YSchool 
    { 
        private int id = 0; 
 
        private string name = string.Empty; 
 
        public int ID 
        { 
            get 
            { 
                return this.id; 
            } 
        } 
 
        public string Name 
        { 
            get 
            { 
                return name; 
            } 
        } 
       /// <summary>  
       /// 构造器  
       /// </summary>  
        public YSchool() 
        { 
            this.id = 0; 
 
            this.name = @"清华大学附中"; 
        } 
        /// <summary>  
        /// 构造器  
        /// </summary>  
        public  YSchool(int id, string name) 
        { 
            this.id = id; 
 
            this.name = name; 
        } 
        /// <summary>  
        /// 构造器  
        /// </summary>  
        public  YSchool(int id) 
        { 
            this.id = id; 
 
            this.name = @"陕师大附中"; 
        } 
    } 
 
    public class YTeacher 
    { 
        private int id = 0; 
 
        private string name = string.Empty; 
 
        private YSchool school = null; 
 
        private string introDuction = string.Empty; 
 
        private string imagePath = string.Empty; 
 
        /// <summary>  
        /// 使用只读属性,因为是固有属性。  
        /// </summary>  
        public int ID 
        { 
            get 
            { 
                return id; 
            } 
        } 
 
        public string Name 
        { 
            get 
            { 
                return name; 
            } 
        } 
 
        /// <summary>  
        /// 这几个使用get/set属性,因为这几个属性不是固有的,可以随着某些条件改变的。  
        /// </summary>  
        public YSchool School 
        { 
            get 
            { 
                if (school == null) 
                { 
                    school = new YSchool(); 
                } 
                return school; 
            } 
 
            set 
            { 
                school = value; 
            } 
        } 
 
        public string IntroDuction 
        { 
            get 
            { 
      

补充:软件开发 , C# ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,