C#面向对象入门笔记:传智播客视频配套学习
5星 · 超过95%的资源 需积分: 8 36 浏览量
更新于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 上传
2016-08-30 上传
2013-11-16 上传
2014-11-26 上传
2021-03-22 上传
2013-09-06 上传
点击了解资源详情
点击了解资源详情
2012-10-16 上传
小刺猬001
- 粉丝: 12
- 资源: 17
最新资源
- CoreOS部署神器:configdrive_creator脚本详解
- 探索CCR-Studio.github.io: JavaScript的前沿实践平台
- RapidMatter:Web企业架构设计即服务应用平台
- 电影数据整合:ETL过程与数据库加载实现
- R语言文本分析工作坊资源库详细介绍
- QML小程序实现风车旋转动画教程
- Magento小部件字段验证扩展功能实现
- Flutter入门项目:my_stock应用程序开发指南
- React项目引导:快速构建、测试与部署
- 利用物联网智能技术提升设备安全
- 软件工程师校招笔试题-编程面试大学完整学习计划
- Node.js跨平台JavaScript运行时环境介绍
- 使用护照js和Google Outh的身份验证器教程
- PHP基础教程:掌握PHP编程语言
- Wheel:Vim/Neovim高效缓冲区管理与导航插件
- 在英特尔NUC5i5RYK上安装并优化Kodi运行环境