zoukankan      html  css  js  c++  java
  • 属性

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace AttributeDemo
    {
        
    /// <summary>
        
    /// 属性的继承和覆盖
        
    /// 编译器实际上就是把属性生成方法,所以可以把属性理解为方法
        
    /// </summary>
        class Test
        {
            
    static void Main(string[] args)
            {
                BaseClass b1 
    = new BaseClass();
                DerivedClass b2 
    = new DerivedClass();

                b1.Name 
    = "Mary";
                b2.Name 
    = "John";

                b1.Id 
    = "Mary123";
                b2.Id 
    = "John123";

                Console.WriteLine(
    "Base:{0},{1}", b1.Name, b1.Id);
                Console.WriteLine(
    "Derived:{0},{1}", b2.Name, b2.Id);
                Console.ReadKey();
                
    //结果是: Base: Name-BaseClass,ID-BaseClass
                
    //        Derived: John,ID-BaseClass
                
    //如果将new private string id 改为new public string Id
                
    //结果是: Derived: John,John123
            }
        }
        
    class DerivedClass : BaseClass
        {
            
    private string name = "Name-DerivedClass";
            
    private string id = "ID-DerivedClass";

            
    new public string Name
            {
                
    get { return name; }
                
    set { name = value; }
            }
            
    //注意private
            new private string Id
            {
                
    get { return id; }
                
    set { id = value; }
            }
        }
        
    public class BaseClass
        {
            
    private string name = "Name-BaseClass";

            
    public string Name
            {
                
    get { return name; }
                
    set { }
            }

            
    private string id = "ID-BaseClass";

            
    public string Id
            {
                
    get { return id; }
                
    set { }
            }
        }
    }
  • 相关阅读:
    Java实现查找二叉树&C++的做法
    bootstrap搜索栏
    动态样式语言less初识
    动态改变伪元素样式的方(用:after和:before生成的元素)
    利用javascript动态加载头部出现点击事件与hover事件无效解决方法
    bootstrap的下拉菜单组件与导航条
    bootstrap的表单form
    php中mysqli_error($conn)的用法
    ajax的jQuery的表单序列化获取参数serialize()
    bootstrap基础样式学习(二)——栅格
  • 原文地址:https://www.cnblogs.com/chenqingwei/p/1743260.html
Copyright © 2011-2022 走看看