当前位置: 首页 > news >正文

静态与非静态及类的继承C#成员方法全解析

类成员和方法分为静态和非静态两大类
//静态成员或方法 找类名,进行使用,存储类中,是类共有,
//非静态的成员或方法 找对象 进行使用 存储在每一个对象里面

非静态方法:可以访问静态的成员或方法,也可以非静态成员或方法或成员

静态方法 不能访问非静态成员或方法,可以访问静态的成员或方法

《常量和只读变量》

1,只读的字段:只能在构造函数里面进行修改 ,在其他地方不能修改 ,如果想修改的话只能在构造函数里修改
2,非静态只读的字段 只能在构造函数里修改
3 ,静态只读字段 只能在静态构造函数里面修改static Sanjiaozhou() { }
4 ,const 常量不能被修改

《类的继承》

无参数或者有参数的构造使用场景
//DateTime t1=new DateTime();
//ArrayList a1 = new ArrayList(1);
//List<int> i1= new List<int>(new int[] {});
//Dictionary<int,int> d1= new Dictionary<int,int>();
//Array.Clear();//静态方法的体现
//面向对象编程语言四大特征
//封装 :把一些属性和方法封装在一个类里面,这个时候对类的封装,方法的封装把一些相关代码写在一个代码块里面,通过方法名进行调用
//继承:当我们一些想添加一些属性,但是这些属性已经在其他类已经存在,没必要类重新定义属性,可以让这个类继承于其他类,会把其他类型属性和方法继承过来
//多态:同一个功能不同体现的方式
//抽象:把属性和方法生成一个模板 ,没有具体实现

//公共属性能被子类继承
//私有不能被继承
//protected internal 可以在外部被访问,可以被子类继承
//protected 受保护的可以被子类继承 但是不能在外部被对象.属性访问

//继承:分为父类和子类俩个概念、
//父类:叫基类,把父类属性和方法继承给子类
//子类:派生类,继承父类里面属性和方法

《结构体和类的区别》

类和结构体的区别
1 结构体是值类型,类是引用类型
2 结构体不能定义无参数的构造函数,如果定义有参数构造函数,在函数里面必须对所有属性进行赋值
3结构体在定义属性或者字段时候不能赋初始值
4结构体不能继承其他结构体或者类,也不能被继承。

《子类构造函数》
调用子类构造函数,首先先去父类的不带参数构造参数
想调用父类的带参数构造函数,在子类的构造函数添加:base(参数1,参数2)调用父类有参数构造函数
创建子类的对象
Student s1 =new Student();//调用子类构造函数,首先先去父类的不带参数构造函数
Student s2=new Student("11",10);//调用的是子类带参数构造函数,首先调用还是不带参数的构造函数

http://www.cnnetsun.cn/news/115140.html

相关文章:

  • 气象在线监测系统助力智慧环境管理,金叶仪器专业气象监测解决方案
  • 【TVM 教程】交叉编译与 RPC
  • 腾讯云国际站代理商的QAPM服务能提供哪些专属服务?
  • 网安副业怎么选?漏洞挖掘、技术博客、竞赛奖金实战,哪个更适配你?
  • 量子计算验证方法:软件测试从业者的转型指南
  • 突破 Oracle/MySQL 瓶颈:金仓数据库以三重革新,筑牢业务转型 “数据底座”
  • 【学习神器】NotebookLM“播客”功能实战指南:四六级、考研党高效复习秘籍
  • 如何解决 pip install 网络报错 ERROR: No matching distribution found for requests
  • 12 Ways to Find User Account Info and Login Details in Linux
  • 紧急警告:错误的导出格式正毁掉你的量子实验成果,速查正确方式
  • 35 岁职场焦虑蔓延?为什么网络安全行业越老越值钱?
  • 内网渗透实战干货:12 个优质靶场平台精选,附避坑指南 + 实操技巧合集!
  • 新型电力系统下多分布式电源接入配电网承载力评估方法研究附Matlab代码
  • 50天学习FPGA第16天-verilog的模块与端口
  • 50天学习FPGA第15天-verilog基本概念
  • 基于Docker容器化部署Lsky Pro私有图床系统
  • GRPO不香了?小米ICPO横空出世,专治大模型“不会思考”,推理能力飙升!
  • Windows找不到xenroll.dll文件 如何下载修复?
  • 软件测试文档标准化编写指南
  • Paperzz AI:毕业论文写作的 “隐形助攻”,让学术输出告别 “抓瞎”
  • BypassAV通过Patch白文件实现Bypass,没有添加其他免杀手法
  • 鸿蒙:一个操作系统的生态远征与多行业渗透之路
  • 游戏启动缺少X3DAudio1_3.dll文件问题 下载修复
  • java毕业设计之基于数据安全的旅游民宿租赁系统源代码(java+springboot+mysql)
  • 基于SpringAI构建大模型应用
  • 黑锋科技(HeifengTech)过压过流保护开关芯片全系列技术解析
  • DVWA -SQL Injection-通关教程-完结
  • AI大模型:未来就业的吞噬者还是创造者?揭秘其对普通人工作的影响!
  • 0x3f第七天 二叉搜索树
  • 扩容U盘,资料毁灭盘