面向对象中的类

世界上有很多人,每一个人就是一个对象,很多的人集合起来叫做人类,很多的对象集合起来就是类。把众多的事物划分成类是人类认识客观世界的一个想法,分类就是只注意与当前目标有关的本质特征,从而找出事物的共性,最后得到一个抽象的概念。

面向对象中的类 是具有相同属性和方法的对象的集合。

比如一个学生管理系统,里面每个学生都是一个对象,他们都有共同的属性,都有眼睛,鼻子,嘴巴。都有相同的方法,即功能,吃饭,睡觉。那么众多的学生在一起就叫做学生类。

在代码中,声明一个类就跟定义一个变量一样。类也是一种数据类型,只是这种数据类型不是系统自带的,是我们自己定义的,就像国家可能给我们一块地来种东西,如果我们不满意,可以自己到深山里面开辟一块地,这块开辟的地就相当于我们自己定义的一种数据类型,类。

在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到底是干什么的呢》?

这里我们只是定义,后面再用他的时候就要去访问他,这里这个成员修饰符是用来控制权限的,这个就相当有用。


这些权限的控制具体体现在很多个开发人员来开发一个共同的程序,有的成员他是不能在代码中访问的,也就是说有的代码他是不能用的!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值