世界上有很多人,每一个人就是一个对象,很多的人集合起来叫做人类,很多的对象集合起来就是类。把众多的事物划分成类是人类认识客观世界的一个想法,分类就是只注意与当前目标有关的本质特征,从而找出事物的共性,最后得到一个抽象的概念。
面向对象中的类 是具有相同属性和方法的对象的集合。
比如一个学生管理系统,里面每个学生都是一个对象,他们都有共同的属性,都有眼睛,鼻子,嘴巴。都有相同的方法,即功能,吃饭,睡觉。那么众多的学生在一起就叫做学生类。
在代码中,声明一个类就跟定义一个变量一样。类也是一种数据类型,只是这种数据类型不是系统自带的,是我们自己定义的,就像国家可能给我们一块地来种东西,如果我们不满意,可以自己到深山里面开辟一块地,这块开辟的地就相当于我们自己定义的一种数据类型,类。
在c#中,定义一个类使用关键字class,
如
类的标准定义是:类的修饰符 关键字 class 类名 继承方式 基类名
{
//类的成员
}
定义这样一个类后,就可以在能访问该定义的工程的其他地方对该类进行实例化。
默认情况下,类声明为内部的,即只有当前工程中的代码才能访问它。
可以用internal访问修饰符关键字显式指定,但这不是必须的,类在定义时默认为此类型的类。
如果将类指定为公共的,应可以由其他工程中的代码来访问。使用关键字public
类似public这样的类的修饰符还有
Public,选择它的方法是在成员声明中包括public修饰符。public的直观含义是“不受限制”。 Protected,选择它的方法是在成员声明中包括protected修饰符。protected的直观含义是“范围限定于它所属的类或从该类派生的类型”。 Internal(默认),选择它的方法是在成员声明中包括internal修饰符。internal的直观含义是“范围限定于此程序”。 Protectedinternal(意为受保护或内部的),选择它的方法是在成员声明中包括protected和internal修饰符。protectedinternal的直观含义是“范围限定于此程序或那些由它所属的类派生的类型”。 Private,选择它的方法是在成员声明中包括private修饰符。private的直观含义是“范围限定于它所属的类型”。
例如我们做一个管理汽车的程序,那么我们就需要一个汽车类
class car
{
public int wheels;//公有成员,轮子的个数
protected float weight;//受保护的,重量
public run()//公有的一个run的方法
{
}
}
那么我们用自己的话来说就是,有一个car类,他有一个公有属性 轮子的个数,一个受保护的属性 重量 一个公有的方法run。
实际上在计算机中,这样的一个类是一种我们自己定义的数据结构,其实也就是这么简单。
这种数据结构里面包括 数据成员,即属性,和函数成员,即方法(类似于某种功能),就像人这个类有属性:身高,年龄,体重。有方法:走路,思考,说话等等。
类得定义的完整例子:
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
}
}
class Car
{
public int wheels;//公有成员,轮子的个数
protected float weight;//受保护的,重量
public Car(int w,float g)
{
wheels = w;
weight = g;
}
public void info()
{
Console.WriteLine("我有"+wheels+"个轮子");
Console.WriteLine("我的重量是"+weight);
}
public void run() //方法,可以看做是车得功能
{
Console.WriteLine("我能跑!");
}
}
}
类里面的成员的属性,方法前面的public,protect到底是干什么的呢》?
这里我们只是定义,后面再用他的时候就要去访问他,这里这个成员修饰符是用来控制权限的,这个就相当有用。
这些权限的控制具体体现在很多个开发人员来开发一个共同的程序,有的成员他是不能在代码中访问的,也就是说有的代码他是不能用的!!!
面向对象中的类 是具有相同属性和方法的对象的集合。
比如一个学生管理系统,里面每个学生都是一个对象,他们都有共同的属性,都有眼睛,鼻子,嘴巴。都有相同的方法,即功能,吃饭,睡觉。那么众多的学生在一起就叫做学生类。
在代码中,声明一个类就跟定义一个变量一样。类也是一种数据类型,只是这种数据类型不是系统自带的,是我们自己定义的,就像国家可能给我们一块地来种东西,如果我们不满意,可以自己到深山里面开辟一块地,这块开辟的地就相当于我们自己定义的一种数据类型,类。
在c#中,定义一个类使用关键字class,
如
class student//定义一个student类
{
//类成员
}
类的标准定义是:类的修饰符 关键字 class 类名 继承方式 基类名
{
//类的成员
}
定义这样一个类后,就可以在能访问该定义的工程的其他地方对该类进行实例化。
默认情况下,类声明为内部的,即只有当前工程中的代码才能访问它。
可以用internal访问修饰符关键字显式指定,但这不是必须的,类在定义时默认为此类型的类。
如果将类指定为公共的,应可以由其他工程中的代码来访问。使用关键字public
类似public这样的类的修饰符还有
Public,选择它的方法是在成员声明中包括public修饰符。public的直观含义是“不受限制”。 Protected,选择它的方法是在成员声明中包括protected修饰符。protected的直观含义是“范围限定于它所属的类或从该类派生的类型”。 Internal(默认),选择它的方法是在成员声明中包括internal修饰符。internal的直观含义是“范围限定于此程序”。 Protectedinternal(意为受保护或内部的),选择它的方法是在成员声明中包括protected和internal修饰符。protectedinternal的直观含义是“范围限定于此程序或那些由它所属的类派生的类型”。 Private,选择它的方法是在成员声明中包括private修饰符。private的直观含义是“范围限定于它所属的类型”。
例如我们做一个管理汽车的程序,那么我们就需要一个汽车类
class car
{
public int wheels;//公有成员,轮子的个数
protected float weight;//受保护的,重量
public run()//公有的一个run的方法
{
}
}
那么我们用自己的话来说就是,有一个car类,他有一个公有属性 轮子的个数,一个受保护的属性 重量 一个公有的方法run。
实际上在计算机中,这样的一个类是一种我们自己定义的数据结构,其实也就是这么简单。
这种数据结构里面包括 数据成员,即属性,和函数成员,即方法(类似于某种功能),就像人这个类有属性:身高,年龄,体重。有方法:走路,思考,说话等等。
类得定义的完整例子:
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
}
}
class Car
{
public int wheels;//公有成员,轮子的个数
protected float weight;//受保护的,重量
public Car(int w,float g)
{
wheels = w;
weight = g;
}
public void info()
{
Console.WriteLine("我有"+wheels+"个轮子");
Console.WriteLine("我的重量是"+weight);
}
public void run() //方法,可以看做是车得功能
{
Console.WriteLine("我能跑!");
}
}
}
类里面的成员的属性,方法前面的public,protect到底是干什么的呢》?
这里我们只是定义,后面再用他的时候就要去访问他,这里这个成员修饰符是用来控制权限的,这个就相当有用。
这些权限的控制具体体现在很多个开发人员来开发一个共同的程序,有的成员他是不能在代码中访问的,也就是说有的代码他是不能用的!!!