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

---------------------- 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值