using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
/* 成员访问级别
* 字段,方法,属性都可以叫做类的成员,它们都需要定义访问级别,访问级别的用处在于控制成员在哪些些地方可以被访问,这样达到面向对像中"封装"的目的
*
* 几个访问级别: public(任何地访都可以访问) private:默认级别,只能由本类中的成员访问
* 还有intemal, protected两个级别,以后会讲
*/
namespace _2面向对像简介
{
class Program
{
static void Main(string[] args)
{
Person2 p = new Person2();
p.Age = 22;
//p.Name = "dd"; 外面不能直接访问私有成员
p.Height = 160;
//p.睁眼(); //外部不能直接访问私有方法
p.SetName("小菊");
p.SeyHello();
Console.ReadKey();
}
}
class Person2
{
public int Height;
public int Age;
private string Name;
public void SeyHello()
{
//自己是可以访问private string Name;
Console.WriteLine("大家好,我叫{0},年龄{1},身高{2}",this.Name, this.Age,this.Height);
}
private void 睁眼()
{
Console.WriteLine("睁开双眼!");
}
public void SetName(string name)
{
//这里可以做数据过滤
if (name == "小菊") {
return;
}
this.Name = name;
}
}
}