---------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ----------------------
面对对象
任何实实在在存在的一个物体都是对象。比如,你说一辆车,这辆车不是对象。但你说你面前的那辆宝马车,这就是一个对象了。
一般情况,描述对象从特征与行为两方面描述。
属性:对象所具有的各种特征;每个对象的每个属性都有特定值。
例如:张三与李四年龄不一样
属性:姓名,性别,年龄
方法:行为,动作,执行的操作
例如:张三的行为:跳舞
李四的行为:唱歌。
类是抽象的概念,对象是具体实体。
类:类是模版,确认对象将会拥有的特征(属性)和行为(方法)。
类是对象的类型,人类是一个类,张三是一个对象。
对象可以叫做类的实例(Instance),类不占内存,对象才占内存。
定义类的语法
[访问修饰符] class 类名
{
成员;
.......
}
通过一个类来产生一个对象的过程,叫做类的实例化。
语法:类 实例名=new 类();
访问类的属性:实例名.属性;
访问类的方法:实例名.方法名();
只要是没有加static的方法或者属性,都必须先实例化,再通过实例名.方法名或者实例名.属性来访问。
加了static的方法或属性,可直接通过类名.方法名或者类名.属性来访问。
访问修饰符:c#中有4个访问修饰符
public:可以在任何地方被访问;
internal:只能在本项目中被访问;
private:只能在本类中被访问;
preotected:只能在本类和子类中被访问。
在一个类中定义变量或方法,如果没有写访问修饰符,那么默认的访问修饰符为private。
在类这个级别(类的里面,方法的外面),不写访问修饰符默认为internal。
定义一个变量,在这个变量中含有get/set两个方法,我们就叫做属性。
容许外部访问的变量一定要声明为属性。
属性分为:读写(具有get与set方法的属性);只读(只具有get方法的属性);只写(只有set方法的属性)。
当我们实例化一个类是,系统会自动对这个类的属性进行初始化
数字类型的初始化为:0/0.0
string类型的初始化:null
char类型的初始化:\0(ASCII)
---------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ----------------------