面向对象三大特征理解
C#最小程序集结构:
- 命名空间声明(Namespace declaration)
- 一个 class——类包含了程序使用的数据和方法的声明,类一般包含多个方法,方法定义了类的行为
- Class 方法
- Class 属性
- 一个 Main 方法——是所有C#程序的入口点,Main方法说明当执行时类将做什么动作
- 语句(Statements)& 表达式(Expressions)
- 注释
以下几点值得注意:
- C# 是大小写敏感的。
- 所有的语句和表达式必须以分号(;)结尾。
- 程序的执行从 Main 方法开始。
- 与 Java 不同的是,文件名可以不同于类的名称。
变量成员:变量是类的属性或数据成员,用于存储数据。
在 C# 中,变量分为以下几种类型:
堆:地址空间不连续,栈:地址空间连续
- 值类型(Value types)——值类型直接包含数据
- 引用类型(Reference types)——在内存中保存在堆中,在栈上只保存地址(内置引用类型有:string object)
- 指针类型(Pointer types)
object对象类型,是所有数据类型的最终基类。
装箱和拆箱:(值类型转换为对象类型时,则被称为 装箱;当一个对象类型转换为值类型时,则被称为 拆箱。)值类型转换为引用类型称为装箱,引用类型转换为值类型称为拆箱
面向对象的三个特征:封装、继承、多态
什么是封装,什么是继承,什么是多态?
封装即是隐藏