黑马程序员------类访问修饰符属性

来源:互联网 发布:php开发培训班 编辑:程序博客网 时间:2024/05/29 10:49

---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------

面向对象:
一、类:
什么是类?
类是一个抽象的概念,仅仅是个模板,比如说:人类、电脑、汽车等等
对象:是一个具体的实体,比如说小明家的房子、小明这个人,小明的汽车等等
类不占内存,对象才占内存
类是对象的类型
对象是类的实例(Instance))
int a;
数据类型 变量名;
人类  Cacerine
类中可以定义变量和方法
定义类的语法:
[访问修饰符] class  类名称
{
成员;
...
...
}
在我们自己写的类(除了Main方法之外)中,我们在写方法时,可以不加static

定义名称叫做Person的类,所有人类的对象都具有姓名、性别、年龄三个属性,和SayHi的方法
 class Person    {        public string name;        public string sex;        public int age;        public void SayHi()        {            Console.WriteLine("我叫{0},我是{1}生,我今年{2}岁了!",                name,sex,age);        }    }


如何通过一个类来产生一个对象????
通过类来产生一个对象的过程,叫做类的实例化 (一个对象也就是一个实例)
语法 :
类名  实例名 =new 类名();

访问类中的属性的方法:
实例名.属性=......;
访问类中的方法:
<pre name="code" class="csharp">class abcde{public static voie aaa(){加static的方法}public void bbb(){不加static的方法}static void Main(string[] args){//加static的方法的访问方式aaa();//直接写方法名();调用//不加static的方法的访问方式abede a=new abced();//实例化要调用的方法所在的类a.bbb();//类.方法名();来进行调用}}


二、访问修饰符:
在C#中有4个访问修饰符
public    可以在任何地方被访问
internal  只能在本项目中被访问
private   只能在本类中被访问
protected 只能在本类和子类中被访问

在命名空间下:
定义一个变量或方法,则这个变量或方法的访问修饰符默认为internal
在类中:
定义一个方法或者变量时,没有加访问修饰符,那么默认为private
三、属性
什么叫属性?
通俗说就是定义一个public的具有get/set方法,用来保护私有变量的(private)
允许外部访问的变量一定要声明为属性
读写属性:  具有get/set方法的属性为读写属性
只读属性:  只有get方法的属性为只读属性,这个属性只能读取,不能写入
只写属性:   只有set方法的属性为只写属性,这个属性只能写入,不能读取

---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------

详细请查看:www.itheima.com

0 0
原创粉丝点击