C#面向对象入门笔记:传智播客视频配套学习

5星 · 超过95%的资源 需积分: 8 35 下载量 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#面向对象编程的基础。观看传智播客的视频教程可以加深理解和实践,提高学习效率。