类是一种数据结构
支持继承:使子类派生 使子类可以对基类扩展和专用化的机制
面向对象的基本单位
opg
对象=(算法+数据结构) 两者被看作整体称之为对象
一个对象中执行的数据逻辑称之为算法
数据结构指的是对象这个类型
类是一种数据结构
支持继承:使子类派生 使子类可以对基类扩展和专用化的机制
面向对象的基本单位
opg
对象=(算法+数据结构) 两者被看作整体称之为对象
一个对象中执行的数据逻辑称之为算法
数据结构指的是对象这个类型
结构可以看作是一种小型的类
如果数据有u结构中包含太多时,最好使用类,而不是用结构。
结构体中的变量可以是相同,部分相同,完全不相同的数据类型。
结构是一种轻型的数据结构,如果
两种结构的使用
1:定义变量的模式
2:创建类一样创建实例
struct
默认情况下,在构造对象时将调用基类的无參构造函数,但构造函数可以重载,所以基类可能有一个以上的构造函数,如果希望派生类使用一个指定的基类构造函数而不是无参数构造函数,必修在构造函数初始化语句中指定他。
方法一:使用base关键字
方法二:使用this关键字
类的面向对象特性 :
类的封装:类作为数据封装的基本单位,通常通过方法来存取数据;通过封装,解决了数据存取的权限问题,使用封装将数据隐藏起来,形成了一个封闭的空间。(public protected private)
1,通常将数据封装到类中作为一个基本单位
2,方法通常封装数据操作
3,数据访问权限,保密的数据设置为私有,不重要的可以设置为公有。
类的继承:
被继承的类:父类或基类
c#中只支持单继承。通过使用接口来实现多重继承。(和java 一样)
通过继承来使用不同类中的方法,或者重写方法,使类的使用更加灵活,减少了开发时间。
类的多态:
学生类派生出小学生,中学生,大学生三个类;
类的多态性是通过子类中重载基类的虚方法或函数成员来实现的。
对象=算法+数据结构
程序=对象+对象+对象。。。。。。。
面向对象的特性:封装,继承,多态
封装:内部的设计过程可以不对外开放,让使用者不必了解其设计过程而直接使用。
继承:一个类可以使用其他类的方法
多态:
类与对象:
类是抽象的,对象是具体的;
类的声明:
public class Car
{
public int number;
public string color;
private string brand ;
}//汽车类是对汽车所有公共的东西进行抽象
构造函数/析构函数
初始化/回收对象资源
对象的声明与实例化:
类是一种抽象的数据类型
c#:从入门到崩溃
结构是值类型,轻型的数据结构,多个相关联的变量封装到一起,修饰符:struct
结构也有构造函数;
1,结构当作基本数据类型使用:
Rect rect;
rect.Area();
2,结构当作类来使用:
Rect rect=new Rect();
rect.Area();