第四章笔记Csharp面向对象基础.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章笔记Csharp面向对象基础.doc

面向对象的概念 面向对象的编程: 1.1面向对象不是替代面向过程的。宏观是面向对象,微观还是面向过程的! 类(class)和对象(object) 面向对象的三个特征:封装,继承,多态! 类: 4.1Person join = new Person (); //实例化一个类;使实例化的对象指向这个类。 class Person //定义一个人类; { } 4.2实例化 5.类和对象是引用传递 Person Geshou = zhoujielun; Geshou.Setage(35); Geshou.Sayhello(); 使Geshou指向zhoujielun所指向的对象。 zhoujielun = new Person(); 使zhoujielun指向新创建的一个类。 null和成员变量,局部变量的不同初始化 6.1: 6.2null: 值类型是复制传递! 6.3局部变量必须初始化,成员变量声明时默认初始化,基本数值类型默认初始值为int,String等非基本类型初始化为null。 this代表当前对象 访问级别(public和private) 7.1:成员修饰符:public:所有类都可以访问; private:只能被本类所访问; 7.2 通过private可以维护数据的安全性,对类外传进来的数据进行非法值的判断。 属性 例子: 8.1:public int Age { get //在反编译中get(只读)和set(只写)是两个函数 { //属性中可以只有get或set;也可以都有。 return this.age; } set //调用时 例:对象名.Age = “值”; (写) { //Console.WriteLine(对象名.Age ); (读) this.age = value; } } 8.2 public string Name { get;set; //没有复杂的代码可以这样写。 } 构造函数(构造方法) 9.1 class Person { //无参数的构造方法,不写系统会默认生成这个构造方法。 public Person() { } //也可以调用有参数的构造方法 public Person(int age) //类型或参数不同也可以构成构造方法的重载 { This.age=age; } } 如果写了构造方法,则系统默认的构造方法就没有了! 9.2 main() { Person i1=new Person() { Age=30, Name=”join” }; } class Person { public int Age{get;set;} public string Name{get;set;} } 静态static static不需要new就可以直接通过类名进行调用; Static 变量通过类名进行调用。 class Person { private int age ; public static void test() { this.age=5; //这样是错误的,static方法不和任何对象相关。 } //所以在static中不能用this。 } 10.2 static中只能访问static成员,不能访问非static成员。 非static成员是可以访问static成员的。 单例模式 有的类在系统中只能有一个对象(*,资源管理器、缓存管理器等),这时就要使用“单例模式”(singleton)。 例: class animal { private static animal cat = new animal(); //静态变量的初始化只执行一次。 private animate() //构造方法声明为private,避免外界调用 {} public void jiao() { Console.WriteLine(“喵~~喵”); } public static animal Getcat() //通过方法名进行获取对象 { return cat; } } static void main() { animal.Getcat().jiao(); } 类的静态代码块 静态代码块(静态构造方法) 1.1class mylei { static mylei() //类第一次使用时调用,并

文档评论(0)

weiwoduzun + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档