概念
值采用封装,继承,多态等设计方法,对同类对象抽出共性,形成类。类通过接口和外界发生管,对象和对象之间通过消息进行通信。
具体解释:
http://blog.csdn.net/yanwenwennihao/article/details/79306106
组成
对象:看得见摸得着的 一切事物都是对象
类:是对象的抽象,确定对象将会拥有的特征和行为
属性:对象具有的特征
Eg:例如一个女孩是一个对象,她的性别年龄 身高是对象的属相
属性的值:女孩的年龄是11,11就是值
方法:对象的行为动作
成员:字段,方法,属性都可以叫类的成员
访问修饰符:public private internal protected(控制访问级别,达到面向对象封装的目的)
类和对象的区别
l 类是对象的抽象,对象是类的实例化
l 类不占用空间,对象占用空间
l 类是模型,确定对象将会拥有的特征和行为
实例化
类的实例化,用关键字new
语法:类实例名=new 类();
类的成员访问
实例名.属性 实例名.方法名();
属性
属性的定义:get set
属性的作用:为了保护与之对应的字段安全,保证对字段的读取和复制符合要求
属性的种类:读写 只读 只写
属性的使用:允许外部访问的变量一定要是声明为属性
class Program
{
static void Main(string[] args)
{
Person per=new Person ();//实例化
per ._name ="张三";//实例名.属性
per ._age =19;
per ._gender ='男';
per .Walk ();//实例名.方法名()
per .SayHello ();
Console.WriteLine (per ._name );
Console .ReadKey ();
}
//字段
public class Person
{
public string Name
{
get {return _name;}//读
set {_name =value ;}//写
}
public string _name;//属性
public char _gender;//属性
public int _age;//属性
public void SayHello() //方法
{
Console.WriteLine("hello,大家好,我是chris");
Console.WriteLine("hello,大家好,我是chris");
}
public void Walk()//方法
{
Console.WriteLine("我走着走");
}
}
}
问题:先有对象还是先有类?