中国十大做网站公司,网页设计简单基础页面模板,做兼职一般去哪个网站,有实力的网站建设公司对象 西方思想是#xff1a;复杂的事让秘书去做就行。老板只需简单的下达命令。 代码格式如下 秘书类型 秘书A new 秘书类型(); . 秘书A.开始工作(); // 调用实例对象的方法。 特别注意的是#xff0c;程序只会用到 秘书A#xff0c;秘书B复杂的事让秘书去做就行。老板只需简单的下达命令。 代码格式如下 秘书类型 秘书A new 秘书类型(); . 秘书A.开始工作(); // 调用实例对象的方法。 特别注意的是程序只会用到 秘书A秘书B秘书C。。。。不会用到秘书类型。 秘书类型只相当于图纸程序只会用到图纸生产出来的实例对象【秘书A就是实例对象】而且C#不需要关心销毁对象。 对象设计 电脑是不知道对象的所以你需要描述告诉电脑什么是对象。 // 描述出对象类型。 一个class对象包含 {字段属性方法}。 东西要先拥有后才能使用。就像你买了PLC你不编程按机器按钮是不会启动机器的。 最简写的对象是字段 方法。 字段对象能用数字表示的东西如年龄身高等。 方法就是不能用值类型表示唱歌跳舞等。行为用方法表示。 . class 秘书类型 { public int 年龄 18 // 字段 public void 开始工作() // 方法 { 步骤1 步骤2 步骤N } } 字段 秘书A.年龄 -18 ; 字段使用时会有问题比如年龄给负数-18岁。语法上是正确的但不符合实际情况。 所以衍生出了属性。用于限制输入值的范围如0~140 public int 年龄{ get; set { if(value0 value100)} //编译器自动生成一个内部的年龄只是我们看不到而且。不推荐这种写法。 . 我们应该显示的定义一个私有字段【_年龄】然后定义一个属性【年龄】把属性的值给私有字段。这样才能保证年龄值不出错。 . class 秘书类型 { private int 年龄 18 // 变量 // 这里属性到变量起到数据隔离的作用保证数据不出错。 public int 年龄属性{get return 年龄set{if(value0value140)年龄value} public void 开始工作() // 行为 { 步骤1 步骤2 步骤N } } // 变量名和属性名不能重名可以这样写【_年龄,年龄】 属性是用来跟外界交互的不用public就没意义了。虽然字段也可以但字段不安全。 一个class对象包含 {字段属性方法}。 到这里 秘书类型 秘书A new 秘书类型(); . 秘书A.年龄属性 -18 ; // 这里是输不进去的。数据防呆 常用属性写法有 public int MyProperty { get; set; } //编译器默认会生产一个私有MyProperty的字段变量 . private int myVar; public int MyProperty { get { return myVar; } set { myVar value; } } //推荐用这种 . public int MyProperty { get; private set; } . public int MyProperty { get; set; } 50; //带默认值 . public int num; public int MyProperty { getnum; setnumvalue; } // 莱姆达写法 以上的属性可以看作是一个方法。可以对值做逻辑判断然后报警写入日志等。 属性和字段是配合使用的。属性的本质是方法用来保护字段的值【数据隔离】 字段主要是内部使用所以一般都是private修饰的变量。注意公有字段不能被控件识别 属性主要是外部使用所以必须是public修饰。作用1业务扩展2控制字段读写 方法 函数方法行为功能是同一个意思。只是称呼不同而已。【番茄西红柿】 方法就是对象的行为描述。对象有哪些功能。这些行为都需要自己去编写【对象的功能】 方法有以下几种 无参无返回 void 开始工作(); 有参无返回 void 开始工作(int 参数A); 无参有返回 int 开始工作(); 有参有返回 int 开始工作(int 参数Aint 参数B); 秘书类型 秘书A new 秘书类型(); //这里也是方法调用调用无参构造方法 秘书类型 秘书A new 秘书类型(身高1米8); //调用有参构造方法 . 秘书A.开始工作(); // 无参 秘书A.开始工作(工作8小时); // 有参 秘书A.开始工作(工作8小时加班4小时); // 有参不要超过4个否则参数用对象传 int 工作结果 秘书A.开始工作(); // 方法种类 实例方法 // new后的实例再调用方法。 静态方法抽象方法虚方法 //要用类型去调用 构造方法对象初始化器