1.面向对象基础:
一般无需要对外公开的方法都要设置成private,这样有利于封装。
封装:
每个对象都包含它能进行操作的所有信息,这个特性称为封装。
例如一个对象猫(Cat),定义一个Cat类,把猫的特性写进这个类中,其他要用到的地方就调用该,Cat类就是一种封装。
封装的好处:
1.好的封装能够减少耦合,把不同的对象分离开。2.类内部的实现可以自由修改。
3.类具有清晰的对外接口。
继承:
1.子类拥有父类非private的属性和功能。
2.子类具有自己的属性和功能,即子类可以扩张父类没有的属性和功能。
3.子类还可以以自己的方式实现父类的功能(方法重写);
抽象类:
1.抽象类是不能被实例化的,就是不能被new
2.抽象类是用来被继承的
3.抽象方法是必须被子类重写的方法。
4.抽象类代表一个抽象概念,它提供一个继承的出发点,当设计一个新的抽象类时,一定是用来继承 的。
接口:
1.接口是把隐式公共方法和属性组合起来,以封装特定功能的一个集合。
2.一旦类实现了接口,类就可以支持接口所指定的所有属性和成员。
3.所有接口不能有构造方法和字段,不能有修饰符(如public、private),不能实例化,方法没有 方法体如(string getName();)。
4.实现接口的类必须实现接口中的所有方法和属性。
集合:
1.数组的优缺点:
优点:数组在内存中连续储存,因此数组可以快速的遍历和修改元素。
缺点:数组要指定数组变量的大小,太大浪费内存空间,太小会找出溢出报错。
2.集合的优缺点:
集合如(ArrayList)优点:根据使用大小按需动态增加,不用受事先设置大小的控制;可以随 意的添加、插入和移除某一范围元素。
缺点:集合不是类型安全的,存进去的对象不分什么对象,取出时就要分类取出,很耗性能 这个缺点可以用泛型解决。
泛型集合如List<int>,指定了list存进的类型为int行。
一般无需要对外公开的方法都要设置成private,这样有利于封装。
封装:
每个对象都包含它能进行操作的所有信息,这个特性称为封装。
例如一个对象猫(Cat),定义一个Cat类,把猫的特性写进这个类中,其他要用到的地方就调用该,Cat类就是一种封装。
封装的好处:
1.好的封装能够减少耦合,把不同的对象分离开。2.类内部的实现可以自由修改。
3.类具有清晰的对外接口。
继承:
1.子类拥有父类非private的属性和功能。
2.子类具有自己的属性和功能,即子类可以扩张父类没有的属性和功能。
3.子类还可以以自己的方式实现父类的功能(方法重写);
抽象类:
1.抽象类是不能被实例化的,就是不能被new
2.抽象类是用来被继承的
3.抽象方法是必须被子类重写的方法。
4.抽象类代表一个抽象概念,它提供一个继承的出发点,当设计一个新的抽象类时,一定是用来继承 的。
接口:
1.接口是把隐式公共方法和属性组合起来,以封装特定功能的一个集合。
2.一旦类实现了接口,类就可以支持接口所指定的所有属性和成员。
3.所有接口不能有构造方法和字段,不能有修饰符(如public、private),不能实例化,方法没有 方法体如(string getName();)。
4.实现接口的类必须实现接口中的所有方法和属性。
集合:
1.数组的优缺点:
优点:数组在内存中连续储存,因此数组可以快速的遍历和修改元素。
缺点:数组要指定数组变量的大小,太大浪费内存空间,太小会找出溢出报错。
2.集合的优缺点:
集合如(ArrayList)优点:根据使用大小按需动态增加,不用受事先设置大小的控制;可以随 意的添加、插入和移除某一范围元素。
缺点:集合不是类型安全的,存进去的对象不分什么对象,取出时就要分类取出,很耗性能 这个缺点可以用泛型解决。
泛型集合如List<int>,指定了list存进的类型为int行。