CSharp--面向对象
上回说到的是CSharp的一些基本格式和数据类型,不管哪门变成语言,重点还是在面向对象.
什么是面向对象?
在学习的时候老师门都讲过这样一句话---万事万物皆为对象!
在说的通俗点儿: 面向对象时把所有相同属性的事物建立一个类,类有属性和方法,然后创建类的一个对象(我们常说的实例化对象),以这个对象去调用该类的属性和方法.
-----比如: 人类是一个类,他有自己的属性(耳朵/眼睛/头发....),也有自己的方法(说话/吃饭/睡觉....) 既然有了这个类那么我们就有具体的对象了,比如小明,他是人类,有耳朵/眼睛头发,能说话/吃饭/睡觉.
在CSharp中,我们把类的属性成为字段,并且它的默认权限是(private)私有的,在JAVA中默认权限是protected(友好的),JAVA之中私有权限我们的操作方法是通过Bean(){ get{} / set{} }方法去获取私有属性值或者给属性赋值.
而在C#里面则是通过属性来操作字段,这里面的属性要与JAVA之中的属性分开,这里的属性是指get { return 字段 } set{ 字段=value }
如一个人类有属性:name,age;
Class program{
Class People{ //一个类
string name; //人类的属性(name)
int age; //年龄(age)
public String Name{
get{ return name; } //因为默认权限是私有的所以我们在访问的时候要通过get方法来访问.
set{ name=value; } //给字段赋值的操作. 其中 Value为一个占位符,表示你给它赋的什么值它就为什么值
}
public int Age{
get{ return age; }
set{ age=value; }
}
-----------------------方法---------------------------------
public static void SayHello(){
Console.WriteLine("大家好我叫:"+this.Name+"--我的年龄是:"+this.Age);
}
}
static void Main(String [] args){
//在Main函数里面调用方法和属性.
//先实例化一个人类
People p1=new People();
p1.Name="小明";
p1.Age=18;
p1.SayHello();
//那么则会输出: 大家好我叫:小明--我的年龄是:18
}
}
本文来源 我爱IT技术网 http://www.52ij.com/jishu/4047.html 转载请保留链接。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)

CSharp的一些基本格式和数据类型,培训机构的老师刚给我们讲过。
面向对象,对象是什么意思呢?类是抽象的,对象是实实际际存在的是吗?
CSharp--面向对象:世间万事万物都是都是对象。
我们也在学习C#,主要是学习基础的东西哦。
看来你是行家对吧,说实在的C#我就懂点点皮毛,java我就懂那个public static void main,就懂这个。
看了整篇文章我就只懂一点点,那就是private是私有的,public是公开的,protected是保护的,权限依次是privateprotectedpublic
java中一切都是面向对象,C# 面向对象这一节学起来堪称经典。