C#面向对象复习概要

1.面向对象:我们将具有统一行为和属性的对象抽象划分为类,通过类去创建对象。这种编程思想叫做面向对象的编程思想。

2.属性:对象具有的属性

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 属性
{
    class Program
    {
        static void Main(string[] args)
        {
            Person person1 = new Person();
            person1.Name = "tangxuelong";
            Console.Write("我的名字是{0}",person1.Name);
            person1.Name = "zhangsan";
            Console.Write("我的名字是{0}", person1.Name);
            person1.Name = "lisi";
            Console.Write("我的名字是{0}", person1.Name);
        }
    }
    public class Person
    {
        //private字段和public属性
        private string name;
        public string Name {
            set {
                if (value == "tangxuelong")
                {
                    this.name = value;
                }
                else if (value == "zhangsan")
                {
                    this.name = "sunwukong";
                }
                else {
                    return;
                }
            }
            get { return name; }
        }
    }
}

3.继承:子类拥有父类的属性和行为

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 继承
{
    class Program
    {
        static void Main(string[] args)
        {
            Person person1 = new Person();
            person1.eat();
            person1.walk();
        }
    }
    class Animal
    {
        public void eat()
        {
            Console.WriteLine("eat!");
        }
    }
    class Person : Animal
    {
        public void walk()
        {
            Console.WriteLine("walk!");
        }
    }
}

4.静态成员和非静态成员

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 静态成员
{
    class Program
    {
        public int 实例成员() {
            return 2;
        }
        public static int 静态成员() {
            return 1;
        }
        
        static void Main(string[] args)
        {
            //在静态函数成员中,访问实例成员需要实例化
            Program p = new Program();
            p.实例成员();

            //在静态函数成员中,访问静态成员不需要实例化可以直接访问
            静态成员();
        }
        void 实例函数() 
        {
            //在实例函数成员中,可以直接访问实例成员和静态成员
            实例成员();
            静态成员();
        }
    }

}

  

posted @ 2014-12-23 11:07  crystal_C++  阅读(216)  评论(0编辑  收藏  举报