标签:
类:所有对象抽象出来的东西 对象:是类实例化出来的个体
面向对象的三大特性:
封装 继承 多态
一、封装含义: 1.不同类里面的成员属于该类 2.不同对象里面的成员属于该对象 3.类里面的成员变量通过属性来间接操作,比较安全
二、成员:
1.成员变量:在类里面定义的变量 2.成员属性:在类里面定义的属性 3.成员函数:在类里面定义的函数 public void 函数名() 4.成员属性:定义变量,右键重构,封装字段,set赋值,get取值
访问修饰符: public 公有的,外界可以访问 private 私有的,只有该类可以访问 protected 受保护的,只在该类和该类的派生类中可以访问
三、构造函数特点: 1.写法特殊:没有返回类型,函数名必须和类名一样。 2.执行时机特殊:在类实例化的时候执行,是最先执行的函数,可以用来初始化数据。
四、函数重载的条件; 1.函数名必须相同 2.函数需要的参数数量不同 3.函数需要的参数数量相同的情况下,类型不同
关键字: 1、this.调用找到里面的内容 例:Cconsole.writeLine(this.name+"正在吃饭")
2、is是判断是不是
例:ren r= new ren();判断这个r是不是一个人
Console.WriteLine(r is ren); 是或者不是会返回一个bool值.
3、partial 分为部分类 partial class 类名
4、static静态的;属于类的,静态的函数或变量用类名可以点出来;
例:private static string 变量名 { } 类名.变量名 { }
5、继承,子类可以继承父类的东西,但只能继承公有的 例:class 类名:要继承的哪个类 { } Object类是所以类的父类,如果没有父类。 子类可继承父类成员所有公有的东西。
6、base关键字:调用;找父类里面的东西的,纯属多此一举,一般用不到 例:Console.WriteLine("人类正在思考"+base.danao); base可以调用构造函数传参数
7、sealed关键字:加到类里面是密封,
多态:多态是发生在继承的基础上才能实现
1、virtual 父类中添加 例:class ren {public virtual void shuohua() { Console.WriteLine("说话"); } } 2、override 引用父类的关键字 例:class mgr:ren { public override void shuohua() { Cconsole.WriteLine("hello"); }
}
标签:
原文地址:http://www.cnblogs.com/hansonglin/p/4784932.html