一、封装:
将数据和操作组合到一起,并决定那些数据和操作是对外可见的
好处: 隐藏数据 保证了数据的完整 让用户去同一个界面去访问数据
属性封装和方法封装 区别在于 属性封装 使用对象的用户可以使用一个命名项来操作内部数据
二、继承 :
对于开发者来说就是代码的共享 就是子类可以使用父类的所有方法和变量(构造方法除外)
sealed 可以阻止继承
用base关键字显式调用基类构造函数
格式: 子类:父类
virtual 在在父类中表示这个方法可以重写
override 在 子类中表示这个方法可以重写
三、多态 :
同一操作对不同的对象产生不同的结果
c# 继承 子类使用父类的方法
c#多态 父类使用子类的方法
四、索引器:
当一个类包括了数组和集合成员时,索引器将大大简化对数组或集合成员的存于操作
使用索引器时需要先将成员变量进行封装让后再进行索引
格式: 修饰符 数据类型 this [索引类型 idex]{
get {}
set {}
}
五、ArrayList 类:
ArrayList 类没有固定大小;可以根据需要不断增长
默认大小为16个元素,当添加第17个元素时会自动扩展到32个
可以显式地指定其容量
可以存储不同类型的元素, 因为所有ArrayList中的元素都是对象(System.Object)
ArrayList 类的一些方法
Add(object) 把一个对象添加到 ArrayList 的末尾
Insert(index,object) 在指定位置插入一个对象
Remove(object) 移除一个对象
RemoveAt(index) 移除一个对象
Clear() 移除所有元素
Sort 对ArrayList 中的元素进行排序