C#面向对象入门笔记:传智播客视频配套学习
5星 · 超过95%的资源 需积分: 8 163 浏览量
更新于2024-09-19
1
收藏 27KB TXT 举报
本篇笔记是关于C#面向对象基础的学习材料,主要针对传智播客视频课程的第二部分进行整理。C#是微软开发的一种面向对象的编程语言,适用于Windows平台和.NET框架,其在软件开发中扮演着重要角色。这里的内容主要包括以下几个知识点:
1. **命名空间与程序集**:
- `using System;` 引入了.NET框架中的核心命名空间,用于访问基础类型和方法。
- `namespace1` 定义了一个自定义命名空间,组织类和成员。
2. **类和对象**:
- `class Program` 是一个主类,所有C#程序通常从这里开始执行。
- `Person` 类作为基类,定义了属性(如`Height`、`Age`和`Name`)以及方法`SayHello()`,用于输出问候语。实例化`Person`对象`p1`并设置属性值,然后调用其方法。
3. **构造函数**:
- 代码中虽然没有明确提到,但`Person p1 = new Person();` 实际上是通过默认构造函数创建`Person`对象。
4. **成员访问修饰符**:
- 成员的访问级别说明了它们在类内部和外部的可见性:
- `public` 可以被任何类访问;
- `private` 只能被当前类内的方法访问;
- `protected` 可以被子类和同一命名空间内访问;
- `internal` 只能在同一程序集中访问。
5. **派生类和继承**:
- `Person2` 类继承自`Person`,表示`Person2`是`Person`的子类。子类可以重写或扩展父类的方法和属性。
- `p = new Person2();` 创建了`Person2`对象,可以通过它调用`SayHello()`方法。
6. **成员访问**:
- `p.SayHello();` 直接访问派生类的成员,如果`SayHello()`未被覆盖,则执行父类的方法。而`p.Name = "ddd";` 如果被注释掉,意味着子类对象不会直接修改其父类的属性。
7. **静态成员与实例成员**:
- `static void Main(string[] args)` 是静态方法,意味着可以在不创建类的实例时调用,而`Person2 p` 是实例成员,需要先创建对象才能访问。
8. **方法调用与参数传递**:
- `p.GiveName("tom");` 虽然代码未提供,但可以推测这是一个用于设置`Name`属性的方法,可能接受字符串参数。
这些知识点展示了C#面向对象编程的基本概念,包括类、对象、继承、成员访问控制以及静态和实例成员的区别。通过理解并实践这些概念,初学者可以逐步掌握C#面向对象编程的基础。观看传智播客的视频教程可以加深理解和实践,提高学习效率。
2019-05-22 上传
2014-11-26 上传
2013-11-16 上传
2013-09-06 上传
2021-03-22 上传
点击了解资源详情
点击了解资源详情
2012-10-16 上传
点击了解资源详情
小刺猬001
- 粉丝: 12
- 资源: 17
最新资源
- Fisher Iris Setosa数据的主成分分析及可视化- Matlab实现
- 深入理解JavaScript类与面向对象编程
- Argspect-0.0.1版本Python包发布与使用说明
- OpenNetAdmin v09.07.15 PHP项目源码下载
- 掌握Node.js: 构建高性能Web服务器与应用程序
- Matlab矢量绘图工具:polarG函数使用详解
- 实现Vue.js中PDF文件的签名显示功能
- 开源项目PSPSolver:资源约束调度问题求解器库
- 探索vwru系统:大众的虚拟现实招聘平台
- 深入理解cJSON:案例与源文件解析
- 多边形扩展算法在MATLAB中的应用与实现
- 用React类组件创建迷你待办事项列表指南
- Python库setuptools-58.5.3助力高效开发
- fmfiles工具:在MATLAB中查找丢失文件并列出错误
- 老枪二级域名系统PHP源码简易版发布
- 探索DOSGUI开源库:C/C++图形界面开发新篇章