第二节 2面向对像简介

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

  

posted @ 2012-02-23 22:31  简单--生活  阅读(169)  评论(0编辑  收藏  举报
简单--生活(CSDN)